Το σύντομο αυτό κείμενο δεν περιγράφει πλήρως τις δυνατότητες ή τι είναι το journal. Απλά συγκεντρώνει μερικές εντολές για εύκολη πρόσβαση.
Συνηθισμένες εντολές
Εντολή | Ενέργεια |
---|---|
journalclt -r | Αντιστροφή χρονολογική σειρά |
journalclt -n 10 | Δείξε μόνο τις τελευταίες 10 καταγραφές |
journalclt --no-pager | Να μην γίνει χρήση του cat ή του less |
journalclt -f | Παρακολούθηση του journal, live |
journalclt -fe | … και δείξε και τις παλιές καταγραφές |
jpurnalctl -x | Ανάλυσε την κάθε καταγραφή αν είναι δυνατόν |
journalctl -p emerg…err | Μόνο από emerg έως err [2] |
journalctl -p err | Μόνο τα err |
journalctl -k | Τα μηνύματα του πυρήνα |
journalctl --list-boots | Πότε έγινε το κάθε boot |
journalctl -b -1 | Τι συνέβη στο προηγούμενο boot; |
journalctl -u borgmatic | Τα logs μιας συγκεκριμένης υπηρεσίας |
journalctl -u borgmatic --grep “Failed” | ταίριασμα regular expession [3] \ |
journalctl -u openvpn.service -u sshd.service | … ή για 2 υπηρεσίες |
journalctl -u borgmatic -f | Τα logs μιας συγκεκριμένης υπηρεσίας, live |
journalctl -u borgmatic -b -2 | Τι συνέβη σε αυτήν πριν 2 boot |
journalctl -S yesterday | Τι συνέβη από χθες; |
journalctl --since “2 days ago” | Μαντέψτε … |
lournalctl _PID=1234 | Τα αρχεία καταγραφής κάποιας διεργασίας |
journalctl _UID=1000 | Τα αρχεία καταγραφής για κάποιον χρήστη |
journalctl _UID=$(id -u) | Τα αρχεία καταγραφής για τον χρήστη |
journalctl /usr/bin/gnome-shell | Τα αρχεία καταγραφής για κάποια εντολή |
[1] Η μπορείς να θέσεις την μεταβλητή περιβάλλοντος κενή. Μπορείς να χρησιμοποιήσεις και κάτι άλλο: export SYSTEMD_PAGER=bat
[2] Το “επίπεδο αναφοράς” κάθε καταγραφής 0: emerg, 1: alert, 2: crit, 3: err, 4: warning,5: notice, 6: info, 7: debug
.
[3] Και βέβαια τίποτα δεν μας εμποδίζει να πούμε journalctl -u borgmatic | grep "Failed"
ή να χρησιμοποιήσουμε οποιοδήποτε άλλο φίλτρο του UNIX σαν να ήταν ένα απλό αρχείο κειμένου
Εντολές διαχείρισης
Εντολή | Ενέργεια |
---|---|
journalctl --disk-usage | Χώρος στο δίσκο |
journalctl --vacuum-size=1G | Προσωρινή μείωση του χώρου |
journalctl --vacuum-time=2weeks | Κράτα μόνο τις τελευταίες 2 εβδομάδες |
Ρυθμίσεις συστήματος
Για να δει ένας χρήστης τα αρχεία του Journal θα πρέπει να είναι στο adm group
. Αν δεν είναι σε αυτό βλέπει μόνο τις δικές του καταγραφές
usermod -a -G adm $USER
Συχνά είναι χρήσιμο, ειδικά αν δεν τρέχεις γραφικό περιβάλλον να βλέπεις τις καταγραφές σε ένα tty. Προσθέτουμε στο αρχείο /etc/systemd/journald.conf
τα παρακάτω:
ForwardToConsole=yes
TTYPath=/dev/tty12
Στο αρχείο αυτό θα δούμε την ρύθμιση Storage=auto
. Αν υπάρχει ο φάκελος /var/log/journal
τα αρχεία καταγραφής θα υπάρχουν και στον δίσκο και όχι μόνο στην μνήμη
sudo mkdir -p /var/log/journal
sudo chown root:systemd-journal /var/log/journal
sudo chmod 2755 /var/log/journal
Για να ενημερωθεί για τις αλλαγές (μια από τις παρακάτω)
sudo killall -USR1 systemd-journald
systemctl force-reload systemd-journald
Προβολή του log από κάποιο live USB
journalctl --root=/path/to/mounted_root
journalctl --directory=/path/to/journal
Δείτε ακόμα
Το σύντομο αυτό κείμενο είναι ένα συνταγολόγιο και δεν περιγράφει τι είναι το journal ούτε τα πλεονεκτήματα και μειονεκτήματα του σε σχέση με τις προηγούμενες λύσεις. Σε κάποιους αυτό είναι αρκετό και ελπίζω να βοηθηθούν στο να ξεκλειδώσουν τις πραγματικά πολλές δυνατότητες του, ειδικά για να εντοπίσουν πιθανά προβλήματα στον υπολογιστή.
Αν θέλεις να μάθεις όμως περισσότερα ξεκίνα από αυτό καθώς και τους συνδέσμους που περιέχει και ακολούθα τα tags του άρθρου. Αν έχεις βρει κάτι που το βρήκες χρήσιμο μην διστάσεις να το προσθέσεις στα σχόλια.