journalctrl cheetsheet

Το σύντομο αυτό κείμενο δεν περιγράφει πλήρως τις δυνατότητες ή τι είναι το 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 Τι συνέβη από χθες;
jour­nalctl --since “2 days ago” Μαντέψτε …
lour­nalctl _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 τα παρακάτω:

Forwar­dTo­Con­sol­e=yes 
TTYPat­h=/­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 του άρθρου. Αν έχεις βρει κάτι που το βρήκες χρήσιμο μην διστάσεις να το προσθέσεις στα σχόλια.

3 «Μου αρέσει»