Ελέγχω την κατάσταση της υπηρεσίας με το systemctl status service-name
.
Από προεπιλογή, βλέπω μόνο λίγες γραμμές, οπότε προσθέτω -n50
για να βλέπω περισσότερες.
Μερικές φορές, θέλω να δω ολόκληρο το αρχείο καταγραφής, από την αρχή. Μπορεί να έχει 1000 σειρές.
Τώρα, το ελέγχω με το -n10000
, αλλά αυτό δεν μοιάζει με καθαρή λύση.
Υπάρχει κάποια επιλογή για να ελέγξω το πλήρες αρχείο καταγραφής της υπηρεσίας systemd, παρόμοια με την εντολή less
;
Απλά χρησιμοποιήστε την εντολή journalctl
, όπως στο:
journalctl -u service-name.service
Ή, για να δείτε μόνο τα μηνύματα καταγραφής για την τρέχουσα εκκίνηση:
journalctl -u service-name.service -b
Για πράγματα που ονομάζονται <κάτι>.service
, μπορείτε στην πραγματικότητα να χρησιμοποιήσετε απλά <κάτι>
, όπως στο:
journalctl -u service-name
Αλλά για άλλα είδη μονάδων (υποδοχές, στόχοι, χρονιστές, κ.λπ.), πρέπει να είστε σαφείς.
Στις παραπάνω εντολές, η σημαία -u
είναι η συντομογραφία του --unit
, και καθορίζει το όνομα της μονάδας για την οποία ενδιαφέρεστε. Το -b
είναι συντομογραφία του --boot
, και περιορίζει την έξοδο μόνο στην τρέχουσα εκκίνηση, ώστε να μην βλέπετε πολλά παλαιότερα μηνύματα. Ανατρέξτε στη journalctl man page για περισσότερες πληροφορίες.
Το systemctl
μπορεί να συμπεριλάβει την πλήρη έξοδο της λίστας κατάστασης, χωρίς αποκοπή, προσθέτοντας τη σημαία -l
:
systemctl -l status service-name
-l
: μην κόβετε τις καταχωρήσεις με ελλείψεις (...)
Το --no-pager
μπορεί να προστεθεί για να αποφευχθεί η κλήση ενός pager όταν η έξοδος είναι ένα διαδραστικό τερματικό.
χρησιμοποιώντας το journalctl
να γράψετε τα αρχεία καταγραφής σε ένα αρχείο κειμένου
και να το διαβάσουμε από κάτω προς τα πάνω
journalctl -u service-name.service > file_name.txt
tail -r file_name.txt