Το 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=50M
bash

Οι τιμές αυτού του παραδείγματος (50M) μπορούν να τροποποιηθούν ανάλογα με τις ανάγκες. Μπορείτε επίσης να χρησιμοποιήσετε διαφορετικές μονάδες, όπως K (kilobytes), M (megabytes), G (gigabytes) ή T (terrabytes). Αφού επεξεργαστείτε το αρχείο ρυθμίσεων, πρέπει να γίνει επανεκκίνηση του systemd-journald για να εφαρμοστούν οι αλλαγές:

sudo systemctl restart systemd-journald
bash

Ακολουθώντας αυτά τα βήματα, το systemd-journald θα ρυθμιστεί έτσι ώστε να περιορίζει τον χώρο στο δίσκο που διατίθεται για τα αρχεία καταγραφής. Βεβαιωθείτε ότι το όριο που επιλέγετε είναι επαρκές για την αποθήκευση των απαραίτητων δεδομένων καταγραφής. Ταυτόχρονα, είναι σημαντικό να αποφύγετε τη χρήση υπερβολικού χώρου στο δίσκο. Λάβετε υπόψη ότι τα παλαιότερα αρχεία καταγραφής διαγράφονται αυτόματα μόλις επιτευχθεί το όριο του διαθέσιμου χώρου στο δίσκο.

Ελέγξτε τη χρήση του χώρου στο δίσκο

Πριν ρυθμίσετε τον χώρο αποθήκευσης για τα αρχεία καταγραφής, ελέγξτε πόσος χώρος αποθήκευσης καταλαμβάνεται αυτή τη στιγμή από το ημερολόγιο. Για να το κάνετε αυτό, χρησιμοποιήστε την εντολή --disk-usage:

journalctl --disk-usage
bash

Ακολουθεί ένα παράδειγμα του πώς εμφανίζεται το αποτέλεσμα:

Journals take up 8.0M on disk.
bash

Διαγραφή παλαιών καταχωρήσεων καταγραφής

Εάν το Journal καταλαμβάνει υπερβολική μνήμη, μπορείτε να διαγράψετε παλιές καταχωρήσεις καταγραφής. Υπάρχουν δύο τρόποι για να το κάνετε αυτό:

Χρησιμοποιήστε --vacuum-size για να μειώσετε το μέγεθος του ημερολογίου σας, καθορίζοντας το επιθυμητό μέγεθος. Με αυτή τη μέθοδο, οι παλιές εγγραφές διαγράφονται έως ότου ο συνολικός χώρος αποθήκευσης του ημερολογίου που καταλαμβάνεται στον σκληρό δίσκο φτάσει στο επιθυμητό μέγεθος.

sudo journalctl --vacuum-size=1G
bash

Εναλλακτικά, μπορείτε να μειώσετε το μέγεθος του αρχείου καταγραφής ορίζοντας μια περίοδο διατήρησης με τη χρήση της επιλογής --vacuum-time. Οι εγγραφές που είναι παλαιότερες από το καθορισμένο χρονικό διάστημα θα διαγραφούν. Για να διατηρήσετε τις εγγραφές καταγραφής του τελευταίου έτους, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

sudo journalctl --vacuum-time=1years
bash

Τι μπορεί να κάνει το Journalctl;

journalctl προσφέρει ισχυρές δυνατότητες φιλτραρίσματος, επιτρέποντας στους χρήστες να αναζητούν καταχωρήσεις καταγραφής με βάση διάφορα κριτήρια. Αυτή η λειτουργία επιτρέπει την στοχευμένη αναζήτηση σχετικών πληροφοριών, διευκολύνοντας τον ταχύτερο εντοπισμό προβλημάτων. Ακολουθούν μερικές από τις πιο συχνά χρησιμοποιούμενες επιλογές φιλτραρίσματος journalctl:

Εμφάνιση αρχείων καταγραφής

Η εκτέλεση της εντολής journalctl θα εμφανίσει τις καταχωρήσεις καταγραφής για το τρέχον σύστημα με αντίστροφη χρονολογική σειρά. Χρησιμοποιήστε journalctl -f ή journalctl --follow για να εμφανίσετε τις καταχωρήσεις σε πραγματικό χρόνο. Οι νέες καταχωρήσεις εμφανίζονται αυτόματα με τη σειρά που καταγράφονται.

Ανάλογα με το πόσο καιρό λειτουργεί το systemd στο σύστημά σας, πιθανότατα θα εμφανιστεί ένας τεράστιος όγκος δεδομένων, που μπορεί να φτάνει τις δεκάδες ή τις εκατοντάδες χιλιάδες γραμμές. Για να βρείτε πιο γρήγορα αυτό που ψάχνετε, μπορείτε να φιλτράρετε περαιτέρω τα αρχεία καταγραφής χρησιμοποιώντας διάφορες εντολές Linux.

Πώς να φιλτράρετε ανά ώρα

Χρησιμοποιώντας journalctl, τα αρχεία καταγραφής μπορούν να φιλτραριστούν σύμφωνα με μια συγκεκριμένη χρονική στιγμή, ώστε να είναι δυνατή η πιο αποτελεσματική αναζήτηση σχετικών πληροφοριών.

Φιλτράρισμα κατά διαδικασία εκκίνησης

Το φιλτράρισμα των αρχείων καταγραφής βάσει της διαδικασίας εκκίνησης αποδεικνύεται εξαιρετικά χρήσιμο για την εξέταση συμβάντων του συστήματος σε συγκεκριμένες χρονικές στιγμές ή κατά τη διάρκεια διαδικασιών εκκίνησης. Αυτή η στοχευμένη προσέγγιση απλοποιεί τη διάγνωση προβλημάτων, εστιάζοντας τις καταχωρήσεις των αρχείων καταγραφής σε συγκεκριμένες καταστάσεις ή διαμορφώσεις του συστήματος.

  1. Τρέχουσα εκκίνηση: Με την επιλογή journalctl -b εμφανίζονται όλες οι καταχωρήσεις καταγραφής που έχουν συλλεχθεί από την τελευταία επανεκκίνηση.
  2. Προηγούμενες εκκινήσεις: Χρησιμοποιήστε την επιλογή -b ακολουθούμενη από έναν αριθμό για να εμφανίσετε τις καταχωρήσεις καταγραφής για μια συγκεκριμένη προηγούμενη εκκίνηση. Για παράδειγμα, αν εισαγάγετε journalctl -b 1, θα εμφανιστεί η προηγούμενη εκκίνηση.
  3. Λίστα όλων των διαθέσιμων διαδικασιών εκκίνησης: Η εντολή journalctl --list-boots εμφανίζει μια λίστα των διαθέσιμων εκκινήσεων με τα αντίστοιχα αναγνωριστικά τους. Μπορείτε να χρησιμοποιήσετε το επιθυμητό αναγνωριστικό εκκίνησης για να εμφανίσετε τα αρχεία καταγραφής για μια συγκεκριμένη εκκίνηση.

Ενώ η αποθήκευση των προηγούμενων διαδικασιών εκκίνησης είναι ενεργοποιημένη από προεπιλογή σε ορισμένες διανομές Linux, σε άλλες οι χρήστες ίσως χρειαστεί να την ενεργοποιήσουν πρώτα. Για να το κάνετε αυτό, δημιουργήστε έναν κατάλογο όπου θα αποθηκεύεται το αρχείο καταγραφής πληκτρολογώντας sudo mkdir -p /var/log/journal. Εναλλακτικά, μπορείτε να επεξεργαστείτε το αρχείο ρυθμίσεων του journal πληκτρολογώντας sudo nano /etc/systemd/journald.conf. Στη συνέχεια, ορίστε την επιλογή Storage= κάτω από [Journal] σε persistent για να ενεργοποιήσετε τη μόνιμη καταγραφή:

. . . 
[Journal] 
Storage=persistent
bash

Φιλτράρισμα ανά χρονικό διάστημα

Μερικές φορές μπορεί να είναι απαραίτητο να εμφανιστούν καταχωρήσεις καταγραφής για μια συγκεκριμένη χρονική περίοδο. 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"
bash

journalctl αναγνωρίζει επίσης σχετικές τιμές όπως yesterday, today ή tomorrow. Για να εμφανίσετε τις καταχωρήσεις της χθεσινής ημέρας, πληκτρολογήστε τα εξής:

journalctl --since yesterday
bash

Πώς να φιλτράρετε βάσει των χαρακτηριστικών των μηνυμάτων

Η χρήση journalctl για το φιλτράρισμα των καταχωρήσεων καταγραφής με βάση τη σημασία ή το περιεχόμενό τους είναι επίσης εξαιρετικά χρήσιμη, καθώς σας επιτρέπει να αναζητάτε σχετικές πληροφορίες και να εστιάζετε σε συγκεκριμένες πτυχές των αρχείων καταγραφής του συστήματος. Αυτό επιτρέπει, μεταξύ άλλων, την αποτελεσματική διάγνωση σφαλμάτων, την έγκαιρη ανίχνευση προβλημάτων ασφάλειας και την ταχεία παρακολούθηση της απόδοσης.

Φιλτράρισμα κατά προτεραιότητα

Για να φιλτράρετε τα αρχεία journalctl με βάση τη σημασία του μηνύματος, μπορείτε να χρησιμοποιήσετε τις κατηγορίες προτεραιότητας για τις καταχωρήσεις καταγραφής. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε είτε το όνομα της προτεραιότητας είτε την αντίστοιχη αριθμητική τιμή της. Όσο μικρότερος είναι ο αριθμός, τόσο πιο σημαντικό είναι το μήνυμα:

  • 0: emerg (έκτακτη ανάγκη)
  • 1: alert (συναγερμός)
  • 2: crit (κρίσιμο)
  • 3: err (σφάλμα)
  • 4: προειδοποίηση (προειδοποίηση)
  • 5: notice (σημείωση)
  • 6: info (πληροφορία)
  • 7: debug (αντιμετώπιση προβλημάτων)

Τα μηνύματα με συγκεκριμένη προτεραιότητα μπορούν να φιλτραριστούν χρησιμοποιώντας την επιλογή -p. Για παράδειγμα, η παρακάτω εντολή εμφανίζει μόνο καταχωρήσεις καταγραφής με προτεραιότητα «err» (σφάλμα) και υψηλότερη:

journalctl -p err
bash

Φιλτράρισμα ανά μονάδα

Το φιλτράρισμα των αρχείων καταγραφής ανά μονάδα είναι χρήσιμο για να εστιάσετε σε συγκεκριμένες υπηρεσίες ή διεργασίες. Μπορείτε να τα φιλτράρετε χρησιμοποιώντας την επιλογή -u. Για παράδειγμα, για να εμφανίσετε τις καταχωρήσεις καταγραφής για τον διακομιστή ιστού Apache, πληκτρολογήστε τα εξής:

journalctl -u apache2
bash

Η αναζήτηση μπορεί να περιοριστεί περαιτέρω χρησιμοποιώντας σχετικές χρονικές τιμές. Για να διαπιστώσετε αν η υπηρεσία έχει ήδη εκτελεστεί σήμερα, μπορείτε να εισαγάγετε τα εξής:

journalctl -u apache2 --since today
bash

journalctl μπορεί να συγχωνεύσει εγγραφές δεδομένων από διαφορετικές μονάδες. Για παράδειγμα, αν η διεργασία Nginx σας είναι συνδεδεμένη με μια μονάδα PHP FPM, οι εγγραφές τους μπορούν να συγχωνευθούν χρονολογικά. Η εντολή για αυτό είναι:

journalctl -u nginx.service -u php-fpm.service --since today-u apache2 --since today
bash

Φιλτράρισμα ανά διαδικασία, αναγνωριστικό χρήστη ή ομάδας

Το journalctl μπορεί να φιλτράρει τις καταχωρήσεις καταγραφής ανά διαδικασία, αναγνωριστικό χρήστη ή ομάδας. Αν γνωρίζετε το ακριβές PID της διαδικασίας που θέλετε να αναζητήσετε, μπορείτε να χρησιμοποιήσετε την επιλογή _PID για να φιλτράρετε τις καταχωρήσεις. Για παράδειγμα, αν το PID είναι 8088, η εντολή θα έχει την εξής μορφή:

journalctl _PID=8088
bash

Εναλλακτικά, μπορείτε να χρησιμοποιήσετε τα φίλτρα _UID ή _GID για να εμφανίσετε όλες τις καταχωρήσεις που έχουν καταγραφεί από έναν συγκεκριμένο χρήστη ή ομάδα. Για παράδειγμα, αν ο διακομιστής ιστού σας ονομάζεται «www-data», μπορείτε να βρείτε το αναγνωριστικό χρήστη κάνοντας τα εξής:

id -u www-data
33
bash

Οι εγγραφές του ημερολογίου μπορούν να φιλτραριστούν με βάση τον κωδικό:

journalctl _UID=33 --since today
bash

Για να προσδιορίσετε για ποιες καταχωρήσεις αναγνωριστικών ομάδας έχουν δημιουργηθεί, μπορείτε να χρησιμοποιήσετε την επιλογή -F. Με αυτόν τον τρόπο εμφανίζονται όλες οι τιμές που έχουν αποθηκευτεί στο πεδίο «Αναγνωριστικό ομάδας»:

journalctl -F _GID
bash

Ακολουθεί ένα παράδειγμα του αποτελέσματος:

32
99
102
133
81
84
100
0
124
87
bash

Φιλτράρισμα ανά εξάρτημα

Το φιλτράρισμα ανά στοιχείο είναι χρήσιμο για να εστιάσετε σε συγκεκριμένες εφαρμογές, υπηρεσίες ή διαδικασίες. Το πεδίο «στοιχείο» χρησιμοποιείται συνήθως από διάφορες υπηρεσίες ή στοιχεία λογισμικού για να διακρίνει συγκεκριμένες πληροφορίες στα αρχεία καταγραφής. Αυτό το φιλτράρισμα επιτρέπει τον περιορισμό των καταχωρήσεων καταγραφής σε ένα συγκεκριμένο στοιχείο, εφαρμογή ή μονάδα υπηρεσίας. Για παράδειγμα, για να φιλτράρετε καταχωρήσεις που περιέχουν το εκτελέσιμο αρχείο bash, πληκτρολογήστε την ακόλουθη εντολή:

journalctl /usr/bin/bash
bash

Εμφάνιση μηνυμάτων του πυρήνα

Το φιλτράρισμα των καταχωρήσεων καταγραφής για τα μηνύματα του πυρήνα με journalctl αποτελεί έναν αποτελεσματικό τρόπο ανάλυσης των πληροφοριών σχετικά με τη λειτουργία του πυρήνα σε ένα σύστημα Linux. Τα μηνύματα του πυρήνα μπορούν να παρέχουν ενδείξεις για προβλήματα υλικού, συγκρούσεις προγραμμάτων οδήγησης ή άλλα συμβάντα του συστήματος.

Τα μηνύματα του πυρήνα που εμφανίζονται στην έξοδο dmesg μπορούν επίσης να φιλτραριστούν από το journal. Μπορούν να εμφανιστούν με τις επιλογές `-k or ``:

journalctl -k
bash

Τα μηνύματα του πυρήνα της τρέχουσας διαδικασίας εκκίνησης εμφανίζονται από προεπιλογή. Μπορείτε να φιλτράρετε τα μηνύματα από μια εναλλακτική εκκίνηση χρησιμοποιώντας τις προαναφερθείσες επιλογές εκκίνησης. Αν, για παράδειγμα, θέλετε να δείτε τα μηνύματα του πυρήνα των πέντε τελευταίων διαδικασιών εκκίνησης, πληκτρολογήστε:

journalctl -k -b -5
bash

Αλλαγή της εμφάνισης του αρχείου καταγραφής στο Journalctl

Η προσαρμογή της οθόνης στο journalctl επιτρέπει στους χρήστες να πραγματοποιούν πιο ακριβείς αναζητήσεις στα αρχεία καταγραφής και να εξάγουν πληροφορίες γρήγορα. Οι χρήστες μπορούν να προσαρμόσουν την οθόνη ώστε να εμφανίζει δεδομένα καταγραφής για μια συγκεκριμένη χρονική περίοδο ή σε πραγματικό χρόνο, διευκολύνοντας έτσι τον γρήγορο εντοπισμό σφαλμάτων και προβλημάτων του συστήματος.

Σύντομη ή αναλυτική παρουσίαση των αποτελεσμάτων

Μπορείτε να προσαρμόσετε τον τρόπο με τον οποίο journalctl εμφανίζει τα δεδομένα, συντομεύοντας ή επεκτείνοντας την έξοδο. Από προεπιλογή, journalctl εμφανίζει ολόκληρη την καταχώριση στο πλαίσιο προβολής και την εκτελεί στη δεξιά πλευρά της οθόνης. Η έξοδος μπορεί να συντομευθεί με την επιλογή --no-full:

journalctl --no-full
bash

Μπορείτε να επεκτείνετε την εμφάνιση χρησιμοποιώντας την επιλογή -a:

journalctl -a
bash

Ορίστε journalctl ως τυπική έξοδο

Στο journalctl, η έξοδος του αρχείου καταγραφής εμφανίζεται από προεπιλογή με τη χρήση ενός προγράμματος προβολής σελίδων όπως less. Αυτό επιτρέπει στους χρήστες να βλέπουν την έξοδο σταδιακά, διευκολύνοντας την πλοήγησή τους σε εκτενή αρχεία καταγραφής. Ωστόσο, υπάρχουν περιπτώσεις όπου είναι απαραίτητη η εμφάνιση της τυπικής εξόδου των αρχείων καταγραφής. Δείτε πώς μπορείτε να το κάνετε:

journalctl --no-pager
bash

Ορισμός μορφών εξόδου

journalctl προσφέρει επίσης επιλογές για την προσαρμογή της μορφής εξόδου των αρχείων καταγραφής. Για να το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε την επιλογή -o με τον αντίστοιχο προσδιοριστή μορφής. Για παράδειγμα, για να εμφανίσετε τις καταχωρήσεις καταγραφής σε μορφή JSON, πληκτρολογήστε τον ακόλουθο κώδικα:

journalctl -b -u nginx -o json
bash

Ακολουθεί το αποτέλεσμα:

{ "__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 -n
bash

Μπορείτε επίσης να ορίσετε τον αριθμό των καταχωρίσεων, π.χ. σε 20:

journalctl -n 20
bash
Go to Main Menu