Τι είναι το Journalctl και τι μπορεί να κάνει;
Το journalctl αποτελεί μια αποτελεσματική λύση για τη διαχείριση και την ανάλυση των αρχείων καταγραφής του συστήματος σε περιβάλλοντα Linux. Το εργαλείο αυτό μπορεί να χρησιμοποιηθεί για την παρακολούθηση των δραστηριοτήτων του συστήματος, την αντιμετώπιση προβλημάτων και την παρακολούθηση των αρχείων καταγραφής σε πραγματικό χρόνο, παρέχοντας σημαντικές πληροφορίες για την αποτελεσματική διάγνωση προβλημάτων του συστήματος.
Τι είναι το Journalctl;
journalctl είναι ένα ισχυρό βοηθητικό πρόγραμμα για την αναζήτηση και την προβολή αρχείων καταγραφής συμβάντων ή αρχείων καταγραφής στο Linux. Αποτελεί βασικό στοιχείο της σουίτας διαχείρισης συστημάτων και υπηρεσιών systemd, η οποία περιλαμβάνεται σε πολλές σύγχρονες διανομές Linux, όπως το Ubuntu, το Fedora και το Arch Linux. Το όνομα «journalctl» είναι σύνθετο των λέξεων «journal» (αρχείο καταγραφής) και «ctl» (έλεγχος), το οποίο υποδηλώνει ότι η εντολή χρησιμοποιείται για τον έλεγχο και την ανάλυση των αρχείων καταγραφής.
journalctl διευκολύνει την πρόσβαση στο αρχείο καταγραφής του συστήματος, το οποίο διαχειρίζεται systemd-journald. Το αρχείο καταγραφής του συστήματος αποτελεί μια κεντρική συλλογή μηνυμάτων και συμβάντων που λαμβάνουν χώρα κατά τη λειτουργία ενός συστήματος Linux. Σε αντίθεση με τα παραδοσιακά αρχεία καταγραφής με μορφή κειμένου, journalctl προσφέρει έναν δομημένο και αποτελεσματικό τρόπο αναζήτησης, φιλτραρίσματος και εμφάνισης των δεδομένων καταγραφής σε πραγματικό χρόνο. Αυτό μπορεί να βοηθήσει στη διάγνωση προβλημάτων ή στην παρακολούθηση της κατάστασης του συστήματος.
Για το σκοπό αυτό, το Journalctl αποθηκεύει τα αρχεία καταγραφής σε δυαδική μορφή, καθώς τα δυαδικά αρχεία καταγραφής είναι πιο συμπαγή και αποδοτικά από τα αντίστοιχα αρχεία κειμένου. Δεδομένου του μεγάλου όγκου των καταγεγραμμένων δεδομένων, αυτό επιτρέπει ταχύτερη και αποδοτικότερη αναζήτηση συγκεκριμένων συμβάντων ή πληροφοριών μέσα στα αρχεία καταγραφής. Χάρη στη δομημένη και κρυπτογραφημένη φύση τους, τα δυαδικά αρχεία καταγραφής προσφέρουν επίσης αυξημένη ασφάλεια σε σύγκριση με τα αρχεία καταγραφής κειμένου, καθώς η μορφή τους καθιστά πιο δύσκολη την παραποίηση των δεδομένων καταγραφής.
Πώς να ρυθμίσετε τον χώρο αποθήκευσης για τα αρχεία καταγραφής
journalctl μπορεί να χρησιμοποιηθεί για τον περιορισμό και τη ρύθμιση του χώρου αποθήκευσης που καταλαμβάνουν τα αρχεία καταγραφής στον σκληρό δίσκο. Αυτό γίνεται μέσω των ρυθμίσεων της υπηρεσίας systemd-journald. Οι ρυθμίσεις αποθηκεύονται στο αρχείο /etc/systemd/journald.conf. Εδώ θα βρείτε τις ακόλουθες καταχωρήσεις:
SystemMaxUse: Περιορίζει τον χώρο αποθήκευσης των αρχείων καταγραφής στον κατάλογο του συστήματοςRuntimeMaxUse: Περιορίζει τον χώρο αποθήκευσης για τα αρχεία καταγραφής στον προσωρινό κατάλογο
Για να ορίσετε το όριο μνήμης, προσθέστε τις παρακάτω γραμμές ή τροποποιήστε τις ανάλογα με τις ανάγκες σας:
[Journal]
SystemMaxUse=50M
RuntimeMaxUse=50MbashΟι τιμές αυτού του παραδείγματος (50M) μπορούν να τροποποιηθούν ανάλογα με τις ανάγκες. Μπορείτε επίσης να χρησιμοποιήσετε διαφορετικές μονάδες, όπως K (kilobytes), M (megabytes), G (gigabytes) ή T (terrabytes). Αφού επεξεργαστείτε το αρχείο ρυθμίσεων, πρέπει να γίνει επανεκκίνηση του systemd-journald για να εφαρμοστούν οι αλλαγές:
sudo systemctl restart systemd-journaldbashΑκολουθώντας αυτά τα βήματα, το systemd-journald θα ρυθμιστεί έτσι ώστε να περιορίζει τον χώρο στο δίσκο που διατίθεται για τα αρχεία καταγραφής. Βεβαιωθείτε ότι το όριο που επιλέγετε είναι επαρκές για την αποθήκευση των απαραίτητων δεδομένων καταγραφής. Ταυτόχρονα, είναι σημαντικό να αποφύγετε τη χρήση υπερβολικού χώρου στο δίσκο. Λάβετε υπόψη ότι τα παλαιότερα αρχεία καταγραφής διαγράφονται αυτόματα μόλις επιτευχθεί το όριο του διαθέσιμου χώρου στο δίσκο.
Ελέγξτε τη χρήση του χώρου στο δίσκο
Πριν ρυθμίσετε τον χώρο αποθήκευσης για τα αρχεία καταγραφής, ελέγξτε πόσος χώρος αποθήκευσης καταλαμβάνεται αυτή τη στιγμή από το ημερολόγιο. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή --disk-usage:
journalctl --disk-usagebashΑκολουθεί ένα παράδειγμα του πώς εμφανίζεται το αποτέλεσμα:
Journals take up 8.0M on disk.bashΔιαγραφή παλαιών καταχωρήσεων καταγραφής
Εάν το Journal καταλαμβάνει υπερβολική μνήμη, μπορείτε να διαγράψετε παλιές καταχωρήσεις καταγραφής. Υπάρχουν δύο τρόποι για να το κάνετε αυτό:
Χρησιμοποιήστε --vacuum-size για να μειώσετε το μέγεθος του ημερολογίου σας, καθορίζοντας το επιθυμητό μέγεθος. Με αυτή τη μέθοδο, οι παλιές εγγραφές διαγράφονται έως ότου ο συνολικός χώρος αποθήκευσης του ημερολογίου που καταλαμβάνεται στον σκληρό δίσκο φτάσει στο επιθυμητό μέγεθος.
sudo journalctl --vacuum-size=1GbashΕναλλακτικά, μπορείτε να μειώσετε το μέγεθος του αρχείου καταγραφής ορίζοντας μια περίοδο διατήρησης με τη χρήση της επιλογής --vacuum-time. Οι εγγραφές που είναι παλαιότερες από το καθορισμένο χρονικό διάστημα θα διαγραφούν. Για να διατηρήσετε τις εγγραφές καταγραφής του τελευταίου έτους, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:
sudo journalctl --vacuum-time=1yearsbashΤι μπορεί να κάνει το Journalctl;
journalctl προσφέρει ισχυρές δυνατότητες φιλτραρίσματος, επιτρέποντας στους χρήστες να αναζητούν καταχωρήσεις καταγραφής με βάση διάφορα κριτήρια. Αυτή η λειτουργία επιτρέπει την στοχευμένη αναζήτηση σχετικών πληροφοριών, διευκολύνοντας τον ταχύτερο εντοπισμό προβλημάτων. Ακολουθούν μερικές από τις πιο συχνά χρησιμοποιούμενες επιλογές φιλτραρίσματος journalctl:
Εμφάνιση αρχείων καταγραφής
Η εκτέλεση της εντολής journalctl θα εμφανίσει τις καταχωρήσεις καταγραφής για το τρέχον σύστημα με αντίστροφη χρονολογική σειρά. Χρησιμοποιήστε journalctl -f ή journalctl --follow για να εμφανίσετε τις καταχωρήσεις σε πραγματικό χρόνο. Οι νέες καταχωρήσεις εμφανίζονται αυτόματα με τη σειρά που καταγράφονται.
Ανάλογα με το πόσο καιρό λειτουργεί το systemd στο σύστημά σας, πιθανότατα θα εμφανιστεί ένας τεράστιος όγκος δεδομένων, που μπορεί να φτάνει τις δεκάδες ή τις εκατοντάδες χιλιάδες γραμμές. Για να βρείτε πιο γρήγορα αυτό που ψάχνετε, μπορείτε να φιλτράρετε περαιτέρω τα αρχεία καταγραφής χρησιμοποιώντας διάφορες εντολές Linux.
Πώς να φιλτράρετε ανά ώρα
Χρησιμοποιώντας journalctl, τα αρχεία καταγραφής μπορούν να φιλτραριστούν σύμφωνα με μια συγκεκριμένη χρονική στιγμή, ώστε να είναι δυνατή η πιο αποτελεσματική αναζήτηση σχετικών πληροφοριών.
Φιλτράρισμα κατά διαδικασία εκκίνησης
Το φιλτράρισμα των αρχείων καταγραφής βάσει της διαδικασίας εκκίνησης αποδεικνύεται εξαιρετικά χρήσιμο για την εξέταση συμβάντων του συστήματος σε συγκεκριμένες χρονικές στιγμές ή κατά τη διάρκεια διαδικασιών εκκίνησης. Αυτή η στοχευμένη προσέγγιση απλοποιεί τη διάγνωση προβλημάτων, εστιάζοντας τις καταχωρήσεις των αρχείων καταγραφής σε συγκεκριμένες καταστάσεις ή διαμορφώσεις του συστήματος.
- Τρέχουσα εκκίνηση: Με την επιλογή
journalctl -bεμφανίζονται όλες οι καταχωρήσεις καταγραφής που έχουν συλλεχθεί από την τελευταία επανεκκίνηση. - Προηγούμενες εκκινήσεις: Χρησιμοποιήστε την επιλογή
-bακολουθούμενη από έναν αριθμό για να εμφανίσετε τις καταχωρήσεις καταγραφής για μια συγκεκριμένη προηγούμενη εκκίνηση. Για παράδειγμα, αν εισαγάγετεjournalctl -b 1, θα εμφανιστεί η προηγούμενη εκκίνηση. - Λίστα όλων των διαθέσιμων διαδικασιών εκκίνησης: Η εντολή
journalctl --list-bootsεμφανίζει μια λίστα των διαθέσιμων εκκινήσεων με τα αντίστοιχα αναγνωριστικά τους. Μπορείτε να χρησιμοποιήσετε το επιθυμητό αναγνωριστικό εκκίνησης για να εμφανίσετε τα αρχεία καταγραφής για μια συγκεκριμένη εκκίνηση.
Ενώ η αποθήκευση των προηγούμενων διαδικασιών εκκίνησης είναι ενεργοποιημένη από προεπιλογή σε ορισμένες διανομές Linux, σε άλλες οι χρήστες ίσως χρειαστεί να την ενεργοποιήσουν πρώτα. Για να το κάνετε αυτό, δημιουργήστε έναν κατάλογο όπου θα αποθηκεύεται το αρχείο καταγραφής πληκτρολογώντας sudo mkdir -p /var/log/journal. Εναλλακτικά, μπορείτε να επεξεργαστείτε το αρχείο ρυθμίσεων του journal πληκτρολογώντας sudo nano /etc/systemd/journald.conf. Στη συνέχεια, ορίστε την επιλογή Storage= κάτω από [Journal] σε persistent για να ενεργοποιήσετε τη μόνιμη καταγραφή:
. . .
[Journal]
Storage=persistentbashΦιλτράρισμα ανά χρονικό διάστημα
Μερικές φορές μπορεί να είναι απαραίτητο να εμφανιστούν καταχωρήσεις καταγραφής για μια συγκεκριμένη χρονική περίοδο. journalctl προσφέρει τις επιλογές --since και --until, οι οποίες μπορούν να χρησιμοποιηθούν για τον περιορισμό των καταχωρήσεων σε μια συγκεκριμένη περίοδο. Για να το κάνετε αυτό, χρησιμοποιήστε τη μορφή ώρας YYYY-MM-DD HH:MM:SS. Η εντολή για την εμφάνιση όλων των καταχωρήσεων καταγραφής μεταξύ 1 Ιανουαρίου 2023 στις 12:00 και 2 Ιανουαρίου 2023 στις 12:00 έχει την εξής μορφή:
journalctl --since "2023-01-01 12:00:00" --until "2023-01-02 12:00:00"bashΟ συνδυασμός των δύο εντολών επιτρέπει επίσης το φιλτράρισμα για μικρότερο χρονικό διάστημα:
journalctl --since 09:00 --until "1 hour ago"bashΕναλλακτικά, μπορείτε επίσης να παραλείψετε τμήματα της μορφής. Για παράδειγμα, αν θέλετε να εμφανίσετε όλες τις εγγραφές που ξεκινούν από ένα συγκεκριμένο χρονικό σημείο:
journalctl --since "2023-11-16 15:25:00"bashjournalctl αναγνωρίζει επίσης σχετικές τιμές όπως yesterday, today ή tomorrow. Για να εμφανίσετε τις καταχωρήσεις της χθεσινής ημέρας, πληκτρολογήστε τα εξής:
journalctl --since yesterdaybashΠώς να φιλτράρετε βάσει των χαρακτηριστικών των μηνυμάτων
Η χρήση journalctl για το φιλτράρισμα των καταχωρήσεων καταγραφής με βάση τη σημασία ή το περιεχόμενό τους είναι επίσης εξαιρετικά χρήσιμη, καθώς σας επιτρέπει να αναζητάτε σχετικές πληροφορίες και να εστιάζετε σε συγκεκριμένες πτυχές των αρχείων καταγραφής του συστήματος. Αυτό επιτρέπει, μεταξύ άλλων, την αποτελεσματική διάγνωση σφαλμάτων, την έγκαιρη ανίχνευση προβλημάτων ασφάλειας και την ταχεία παρακολούθηση της απόδοσης.
Φιλτράρισμα κατά προτεραιότητα
Για να φιλτράρετε τα αρχεία journalctl με βάση τη σημασία του μηνύματος, μπορείτε να χρησιμοποιήσετε τις κατηγορίες προτεραιότητας για τις καταχωρήσεις καταγραφής. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε είτε το όνομα της προτεραιότητας είτε την αντίστοιχη αριθμητική τιμή της. Όσο μικρότερος είναι ο αριθμός, τόσο πιο σημαντικό είναι το μήνυμα:
- 0: emerg (έκτακτη ανάγκη)
- 1: alert (συναγερμός)
- 2: crit (κρίσιμο)
- 3: err (σφάλμα)
- 4: προειδοποίηση (προειδοποίηση)
- 5: notice (σημείωση)
- 6: info (πληροφορία)
- 7: debug (αντιμετώπιση προβλημάτων)
Τα μηνύματα με συγκεκριμένη προτεραιότητα μπορούν να φιλτραριστούν χρησιμοποιώντας την επιλογή -p. Για παράδειγμα, η παρακάτω εντολή εμφανίζει μόνο καταχωρήσεις καταγραφής με προτεραιότητα «err» (σφάλμα) και υψηλότερη:
journalctl -p errbashΦιλτράρισμα ανά μονάδα
Το φιλτράρισμα των αρχείων καταγραφής ανά μονάδα είναι χρήσιμο για να εστιάσετε σε συγκεκριμένες υπηρεσίες ή διεργασίες. Μπορείτε να τα φιλτράρετε χρησιμοποιώντας την επιλογή -u. Για παράδειγμα, για να εμφανίσετε τις καταχωρήσεις καταγραφής για τον διακομιστή ιστού Apache, πληκτρολογήστε τα εξής:
journalctl -u apache2bashΗ αναζήτηση μπορεί να περιοριστεί περαιτέρω χρησιμοποιώντας σχετικές χρονικές τιμές. Για να διαπιστώσετε αν η υπηρεσία έχει ήδη εκτελεστεί σήμερα, μπορείτε να εισαγάγετε τα εξής:
journalctl -u apache2 --since todaybashjournalctl μπορεί να συγχωνεύσει εγγραφές δεδομένων από διαφορετικές μονάδες. Για παράδειγμα, αν η διεργασία Nginx σας είναι συνδεδεμένη με μια μονάδα PHP FPM, οι εγγραφές τους μπορούν να συγχωνευθούν χρονολογικά. Η εντολή για αυτό είναι:
journalctl -u nginx.service -u php-fpm.service --since today-u apache2 --since todaybashΦιλτράρισμα ανά διαδικασία, αναγνωριστικό χρήστη ή ομάδας
Το journalctl μπορεί να φιλτράρει τις καταχωρήσεις καταγραφής ανά διαδικασία, αναγνωριστικό χρήστη ή ομάδας. Αν γνωρίζετε το ακριβές PID της διαδικασίας που θέλετε να αναζητήσετε, μπορείτε να χρησιμοποιήσετε την επιλογή _PID για να φιλτράρετε τις καταχωρήσεις. Για παράδειγμα, αν το PID είναι 8088, η εντολή θα έχει την εξής μορφή:
journalctl _PID=8088bashΕναλλακτικά, μπορείτε να χρησιμοποιήσετε τα φίλτρα _UID ή _GID για να εμφανίσετε όλες τις καταχωρήσεις που έχουν καταγραφεί από έναν συγκεκριμένο χρήστη ή ομάδα. Για παράδειγμα, αν ο διακομιστής ιστού σας ονομάζεται «www-data», μπορείτε να βρείτε το αναγνωριστικό χρήστη κάνοντας τα εξής:
id -u www-data
33bashΟι εγγραφές του ημερολογίου μπορούν να φιλτραριστούν με βάση τον κωδικό:
journalctl _UID=33 --since todaybashΓια να προσδιορίσετε για ποιες καταχωρήσεις αναγνωριστικών ομάδας έχουν δημιουργηθεί, μπορείτε να χρησιμοποιήσετε την επιλογή -F. Με αυτόν τον τρόπο εμφανίζονται όλες οι τιμές που έχουν αποθηκευτεί στο πεδίο «Αναγνωριστικό ομάδας»:
journalctl -F _GIDbashΑκολουθεί ένα παράδειγμα του αποτελέσματος:
32
99
102
133
81
84
100
0
124
87bashΦιλτράρισμα ανά εξάρτημα
Το φιλτράρισμα ανά στοιχείο είναι χρήσιμο για να εστιάσετε σε συγκεκριμένες εφαρμογές, υπηρεσίες ή διαδικασίες. Το πεδίο «στοιχείο» χρησιμοποιείται συνήθως από διάφορες υπηρεσίες ή στοιχεία λογισμικού για να διακρίνει συγκεκριμένες πληροφορίες στα αρχεία καταγραφής. Αυτό το φιλτράρισμα επιτρέπει τον περιορισμό των καταχωρήσεων καταγραφής σε ένα συγκεκριμένο στοιχείο, εφαρμογή ή μονάδα υπηρεσίας. Για παράδειγμα, για να φιλτράρετε καταχωρήσεις που περιέχουν το εκτελέσιμο αρχείο bash, πληκτρολογήστε την ακόλουθη εντολή:
journalctl /usr/bin/bashbashΕμφάνιση μηνυμάτων του πυρήνα
Το φιλτράρισμα των καταχωρήσεων καταγραφής για τα μηνύματα του πυρήνα με journalctl αποτελεί έναν αποτελεσματικό τρόπο ανάλυσης των πληροφοριών σχετικά με τη λειτουργία του πυρήνα σε ένα σύστημα Linux. Τα μηνύματα του πυρήνα μπορούν να παρέχουν ενδείξεις για προβλήματα υλικού, συγκρούσεις προγραμμάτων οδήγησης ή άλλα συμβάντα του συστήματος.
Τα μηνύματα του πυρήνα που εμφανίζονται στην έξοδο dmesg μπορούν επίσης να φιλτραριστούν από το journal. Μπορούν να εμφανιστούν με τις επιλογές `-k or ``:
journalctl -kbashΤα μηνύματα του πυρήνα της τρέχουσας διαδικασίας εκκίνησης εμφανίζονται από προεπιλογή. Μπορείτε να φιλτράρετε τα μηνύματα από μια εναλλακτική εκκίνηση χρησιμοποιώντας τις προαναφερθείσες επιλογές εκκίνησης. Αν, για παράδειγμα, θέλετε να δείτε τα μηνύματα του πυρήνα των πέντε τελευταίων διαδικασιών εκκίνησης, πληκτρολογήστε:
journalctl -k -b -5bashΑλλαγή της εμφάνισης του αρχείου καταγραφής στο Journalctl
Η προσαρμογή της οθόνης στο journalctl επιτρέπει στους χρήστες να πραγματοποιούν πιο ακριβείς αναζητήσεις στα αρχεία καταγραφής και να εξάγουν πληροφορίες γρήγορα. Οι χρήστες μπορούν να προσαρμόσουν την οθόνη ώστε να εμφανίζει δεδομένα καταγραφής για μια συγκεκριμένη χρονική περίοδο ή σε πραγματικό χρόνο, διευκολύνοντας έτσι τον γρήγορο εντοπισμό σφαλμάτων και προβλημάτων του συστήματος.
Σύντομη ή αναλυτική παρουσίαση των αποτελεσμάτων
Μπορείτε να προσαρμόσετε τον τρόπο με τον οποίο journalctl εμφανίζει τα δεδομένα, συντομεύοντας ή επεκτείνοντας την έξοδο. Από προεπιλογή, journalctl εμφανίζει ολόκληρη την καταχώριση στο πλαίσιο προβολής και την εκτελεί στη δεξιά πλευρά της οθόνης. Η έξοδος μπορεί να συντομευθεί με την επιλογή --no-full:
journalctl --no-fullbashΜπορείτε να επεκτείνετε την εμφάνιση χρησιμοποιώντας την επιλογή -a:
journalctl -abashΟρίστε journalctl ως τυπική έξοδο
Στο journalctl, η έξοδος του αρχείου καταγραφής εμφανίζεται από προεπιλογή με τη χρήση ενός προγράμματος προβολής σελίδων όπως less. Αυτό επιτρέπει στους χρήστες να βλέπουν την έξοδο σταδιακά, διευκολύνοντας την πλοήγησή τους σε εκτενή αρχεία καταγραφής. Ωστόσο, υπάρχουν περιπτώσεις όπου είναι απαραίτητη η εμφάνιση της τυπικής εξόδου των αρχείων καταγραφής. Δείτε πώς μπορείτε να το κάνετε:
journalctl --no-pagerbashΟρισμός μορφών εξόδου
journalctl προσφέρει επίσης επιλογές για την προσαρμογή της μορφής εξόδου των αρχείων καταγραφής. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την επιλογή -o με τον αντίστοιχο προσδιοριστή μορφής. Για παράδειγμα, για να εμφανίσετε τις καταχωρήσεις καταγραφής σε μορφή JSON, πληκτρολογήστε τον ακόλουθο κώδικα:
journalctl -b -u nginx -o jsonbashΑκολουθεί το αποτέλεσμα:
{ "__CURSOR" : "s=13a21661cf4948289c63075db6c25c00;i=116f1;b=81b58db8fd9046ab9f847ddb82a2fa2d;m=19f0daa;t=50e33c33587ae;x=e307daadb4858635", "__REALTIME_TIMESTAMP" : "1422990364739502", "__MONOTONIC_TIMESTAMP" : "27200938", "_BOOT_ID" : "81b58db8fd9046ab9f847ddb82a2fa2d", "PRIORITY" : "6", "_UID" : "0", "_GID" : "0", "_CAP_EFFECTIVE" : "3fffffffff", "_MACHINE_ID" : "752737531a9d1a9c1e3cb52a4ab967ee", "_HOSTNAME" : "desktop", "SYSLOG_FACILITY" : "3", "CODE_FILE" : "src/core/unit.c", "CODE_LINE" : "1402", "CODE_FUNCTION" :bashΣτο Journalctl μπορούν να χρησιμοποιηθούν οι ακόλουθες μορφές:
- cat: Εμφανίζει μόνο το πεδίο του μηνύματος
- export: Δυαδική μορφή κατάλληλη για μεταφορά ή αποθήκευση
- json: Τυπικό JSON με μία καταχώριση ανά γραμμή
- json-pretty: JSON μορφοποιημένο για καλύτερη αναγνωσιμότητα
- json-sse: Μορφοποιημένη έξοδος JSON που επιτρέπει την προσθήκη συμβάντων που αποστέλλονται από τον διακομιστή
- short: Τυπική έξοδος τύπου syslog
- short-iso: Τυπική μορφή για την εμφάνιση χρονικών σημάνσεων ρολογιού τοίχου ISO-8601
- short-monotonic: Τυπική μορφή με μονοτονικές χρονικές σημάνσεις
- short-precise: Τυπική μορφή με ακρίβεια μικροδευτερολέπτων
- verbose: Εμφανίζει κάθε πεδίο ημερολογίου που είναι διαθέσιμο για την αντίστοιχη καταχώριση
Πώς πραγματοποιεί journalctl την ενεργή παρακολούθηση των διαδικασιών;
Κατά τη διάρκεια της ενεργής παρακολούθησης διεργασιών με journalctl, το πρόγραμμα γραμμής εντολών tail χρησιμοποιείται για την παρακολούθηση των αρχείων καταγραφής σε πραγματικό χρόνο και την εμφάνιση των πιο πρόσφατων εγγραφών. Αυτό διευκολύνει την παρακολούθηση των συμβάντων του συστήματος σε πραγματικό χρόνο και την άμεση αντιμετώπιση τυχόν προβλημάτων.
Πώς να εμφανίσετε τα τρέχοντα αρχεία καταγραφής
Η επιλογή -n μπορεί να χρησιμοποιηθεί για την εμφάνιση ενός συγκεκριμένου αριθμού εγγραφών δεδομένων. Λειτουργεί ακριβώς με τον ίδιο τρόπο όπως η επιλογ tail -n. Για να εμφανίσετε τις τελευταίες 10 εγγραφές, χρησιμοποιήστε την ακόλουθη εντολή:
journalctl -nbashΜπορείτε επίσης να ορίσετε τον αριθμό των καταχωρίσεων, π.χ. σε 20:
journalctl -n 20bash