journalctl - Εκτύπωση καταχωρήσεων αρχείου καταγραφής από το αρχείο καταγραφής του systemd
ΣΥΝΤΑΞΗ
journalctl [ΕΠΙΛΟΓΕΣ...] [ΑΝΤΙΚΕΙΜΕΝΑ...]
ΠΕΡΙΓΡΑΦΗ
Η εντολή journalctl χρησιμοποιείται για την εκτύπωση των καταχωρήσεων αρχείου καταγραφής που είναι αποθηκευμένες στο αρχείο καταγραφής από τις υπηρεσίες systemd-journald.service(8) και systemd-journal-remote.service(8).
Εάν καλείται χωρίς παραμέτρους, θα εμφανίσει το περιεχόμενο του αρχείου καταγραφής που είναι προσβάσιμο στον χρήστη που εκτελεί την εντολή, ξεκινώντας από την παλαιότερη καταχώρηση.
Εάν περάσουν ένα ή περισσότερα αντικείμενα αντιστοίχισης, η έξοδος φιλτράρεται αναλόγως. Ένα αντικείμενο αντιστοίχισης έχει τη μορφή "ΠΕΔΙΟ=ΤΙΜΗ", π.χ. "_SYSTEMD_UNIT=httpd.service", αναφερόμενο στα στοιχεία μιας δομημένης καταχώρησης αρχείου καταγραφής. Δείτε την σελίδα systemd.journal-fields(7) για μια λίστα με γνωστές τιμές πεδίων. Εάν καθοριστούν πολλαπλές αντιστοιχίσεις που αναφέρονται σε διαφορετικά πεδία, οι καταχωρήσεις αρχείου καταγραφής φιλτράρονται και από τις δύο, δηλαδή, η προκύπτουσα έξοδος θα εμφανίζει μόνο τις καταχωρήσεις που ταιριάζουν με όλες τις καθορισμένες αντιστοιχίσεις αυτού του είδους. Εάν δύο αντιστοιχίσεις αφορούν το ίδιο πεδίο, τότε ταιριάζουν αυτόματα ως εναλλακτικές, δηλαδή, η προκύπτουσα έξοδος θα εμφανίζει καταχωρήσεις που ταιριάζουν με οποιαδήποτε από τις καθορισμένες αντιστοιχίσεις για το ίδιο πεδίο. Τέλος, ο χαρακτήρας "+" μπορεί να εμφανίζεται ως ξεχωριστή λέξη στην εντολή. Αυτό έχει ως αποτέλεσμα όλες οι αντιστοιχίσεις πριν και μετά να συνδυάζονται σε μια διάζευξη (δηλαδή, λογική OR).
Είναι επίσης δυνατό να φιλτράρετε τις καταχωρήσεις καθορίζοντας μια απόλυτη διαδρομή αρχείου ως όρισμα. Η διαδρομή αρχείου μπορεί να είναι ένα αρχείο ή ένας συμβολικός σύνδεσμος και το αρχείο πρέπει να υπάρχει κατά τη στιγμή του ερωτήματος. Εάν η διαδρομή αρχείου αναφέρεται σε ένα εκτελέσιμο δυαδικό αρχείο, προστίθεται μια αντιστοίχιση "_EXE=" για την κανονικοποιημένη διαδρομή του δυαδικού αρχείου στο ερώτημα. Εάν η διαδρομή αρχείου αναφέρεται σε ένα εκτελέσιμο σενάριο, προστίθεται μια αντιστοίχιση "_COMM=" για το όνομα του σεναρίου στο ερώτημα. Εάν η διαδρομή αρχείου αναφέρεται σε έναν κόμβο συσκευής, προστίθενται αντιστοιχίσεις "_KERNEL_DEVICE=" για το όνομα πυρήνα της συσκευής και για καθέναν από τους συγγενικούς κόμβους συσκευής στο ερώτημα. Οι συμβολικοί σύνδεσμοι αναλύονται, τα ονόματα πυρήνα συντίθενται και οι γονικοί κόμβοι συσκευής προσδιορίζονται από το περιβάλλον κατά τη στιγμή του ερωτήματος. Γενικά, ένας κόμβος συσκευής είναι ο καλύτερος τρόπος για να αναπαραστήσετε μια πραγματική συσκευή, καθώς οι καταχωρήσεις αρχείου καταγραφής συνήθως δεν περιέχουν πεδία που προσδιορίζουν μια πραγματική συσκευή. Για να είναι σωστές οι προκύπτουσες καταχωρήσεις αρχείου καταγραφής για την πραγματική συσκευή, τα σχετικά μέρη του περιβάλλοντος κατά τη στιγμή που καταγράφηκε η καταχώρηση, ιδίως η πραγματική συσκευή που αντιστοιχεί στον κόμβο συσκευής, πρέπει να ήταν τα ίδια με αυτά κατά τη στιγμή του ερωτήματος. Επειδή οι κόμβοι συσκευής γενικά αλλάζουν τις αντίστοιχες συσκευές τους κατά τις επανεκκινήσεις, η καθορισμένη διαδρομή κόμβου συσκευής περιορίζει τις προκύπτουσες καταχωρήσεις μόνο σε αυτές από την τρέχουσα εκκίνηση.
Μπορούν να προστεθούν επιπλέον περιορισμοί χρησιμοποιώντας τις επιλογές --boot, --unit=, κ.λπ., για να περιοριστεί περαιτέρω το ποια στοιχεία θα εμφανίζονται (λογική σύνδεση AND).
Η έξοδος διασυνδέεται από όλα τα προσβάσιμα αρχεία καταγραφής, είτε έχουν περιστραφεί είτε γράφονται αυτήν τη στιγμή και ανεξάρτητα από το αν ανήκουν στο ίδιο το σύστημα ή είναι προσβάσιμα αρχεία καταγραφής χρηστών. Η επιλογή --header μπορεί να χρησιμοποιηθεί για να προσδιοριστεί ποια αρχεία εμφανίζονται.
Το σύνολο των αρχείων καταγραφής που θα χρησιμοποιηθούν μπορεί να τροποποιηθεί χρησιμοποιώντας τις επιλογές --user, --system, --directory= και --file=, όπως περιγράφεται παρακάτω.
Όλοι οι χρήστες έχουν πρόσβαση στα ιδιωτικά αρχεία καταγραφής ανά χρήστη. Ωστόσο, από προεπιλογή, μόνο ο χρήστης root και οι χρήστες που είναι μέλη ορισμένων ειδικών ομάδων έχουν πρόσβαση στο αρχείο καταγραφής του συστήματος και στα αρχεία καταγραφής άλλων χρηστών. Τα μέλη των ομάδων "systemd-journal", "adm" και "wheel" μπορούν να διαβάσουν όλα τα αρχεία καταγραφής. Σημειώστε ότι οι δύο τελευταίες ομάδες έχουν παραδοσιακά πρόσθετα δικαιώματα που καθορίζονται από τη διανομή. Τα μέλη της ομάδας "wheel" συχνά μπορούν να εκτελούν διοικητικές εργασίες.
Η έξοδος εμφανίζεται σε σελιδοποιητή (pager) "less" από προεπιλογή και οι μεγάλες γραμμές "περικόπτονται" στο πλάτος της οθόνης. Το κρυφό τμήμα μπορεί να προβληθεί χρησιμοποιώντας τα πλήκτρα βέλους αριστερά και δεξιά. Η σελιδοποίηση μπορεί να απενεργοποιηθεί. δείτε την επιλογή --no-pager και την ενότητα "Περιβάλλον" παρακάτω.
Όταν γίνεται έξοδος σε μια κονσόλα (tty), οι γραμμές χρωματίζονται ανάλογα με την προτεραιότητα: οι γραμμές επιπέδου ERROR και υψηλότερου χρωματίζονται με κόκκινο χρώμα. οι γραμμές επιπέδου WARNING χρωματίζονται με κίτρινο χρώμα. οι γραμμές επιπέδου NOTICE τονίζονται. οι γραμμές επιπέδου INFO εμφανίζονται κανονικά. οι γραμμές επιπέδου DEBUG χρωματίζονται με γκρι χρώμα.
Για να γράψετε στοιχεία στο αρχείο καταγραφής, μπορούν να χρησιμοποιηθούν διάφορες μέθοδοι. Γενικά, η έξοδος από τις μονάδες systemd συνδέεται αυτόματα στο αρχείο καταγραφής, δείτε το systemd-journald.service(8). Επιπλέον, το systemdcat(1) μπορεί να χρησιμοποιηθεί για την αποστολή μηνυμάτων απευθείας στο αρχείο καταγραφής.
ΕΠΙΛΟΓΕΣ ΠΗΓΗΣ
Οι ακόλουθες επιλογές ελέγχουν από πού θα διαβαστούν οι εγγραφές καταγραφής:
--system, --user
Εμφάνιση μηνυμάτων από τις υπηρεσίες συστήματος και τον πυρήνα (με το --system). Εμφάνιση μηνυμάτων από την υπηρεσία του τρέχοντος χρήστη (με το --user). Εάν δεν καθοριστεί κανένα από τα δύο, εμφανίστε όλα τα μηνύματα που μπορεί να δει ο χρήστης.
Η επιλογή --user επηρεάζει τον τρόπο με τον οποίο αντιμετωπίζονται τα ορίσματα --unit=. Δείτε το --unit=.
Σημειώστε ότι το --user λειτουργεί μόνο εάν είναι ενεργοποιημένη η μόνιμη καταγραφή, μέσω της ρύθμισης Storage= στο journald.conf(5).
Προστέθηκε στην έκδοση 205.
-M, --machine=
Εμφάνιση μηνυμάτων από μια τρέχουσα, τοπική κοντέινερ. Καθορίστε το όνομα ενός κοντέινερ για να συνδεθείτε.
Προστέθηκε στην έκδοση 209.
-m, --merge
Εμφάνιση εγγραφών διασυνδεδεμένων από όλα τα διαθέσιμα αρχεία καταγραφής, συμπεριλαμβανομένων και των απομακρυσμένων.
Προστέθηκε στην έκδοση 190.
-D DIR, --directory=DIR
Λαμβάνει μια διαδρομή καταλόγου ως όρισμα. Εάν καθοριστεί, το journalctl θα λειτουργεί στον καθορισμένο κατάλογο καταγραφής DIR αντί για τις προεπιλεγμένες διαδρομές καταγραφής χρόνου εκτέλεσης και συστήματος.
Προστέθηκε στην έκδοση 187.
-i GLOB, --file=GLOB
Λαμβάνει ένα glob αρχείου ως όρισμα. Εάν καθοριστεί, το journalctl θα λειτουργεί στα καθορισμένα αρχεία καταγραφής που ταιριάζουν με το GLOB αντί για τις προεπιλεγμένες διαδρομές καταγραφής χρόνου εκτέλεσης και συστήματος. Μπορεί να καθοριστεί πολλές φορές, οπότε τα αρχεία θα διασυνδεθούν κατάλληλα.
Προστέθηκε στην έκδοση 205.
--root=ROOT
Λαμβάνει μια διαδρομή καταλόγου ως όρισμα. Εάν καθοριστεί, το journalctl θα λειτουργεί σε καταλόγους αρχείων καταγραφής και στην ιεραρχία αρχείων καταλόγου κάτω από τον καθορισμένο κατάλογο αντί για τον ριζικό κατάλογο (π.χ., το --update-catalog θα δημιουργήσει το ROOT/var/lib/systemd/catalog/database, και τα αρχεία καταγραφής κάτω από το ROOT/run/journal/ ή το ROOT/var/log/journal/ θα εμφανίζονται).
Προστέθηκε στην έκδοση 201.
--image=IMAGE
Λαμβάνει μια διαδρομή προς ένα αρχείο εικόνας δίσκου ή έναν κόμβο συσκευής μπλοκ ως όρισμα. Εάν καθοριστεί, το journalctl θα λειτουργεί στο σύστημα αρχείων στο υποδεικνυόμενο αρχείο εικόνας δίσκου. Αυτή η επιλογή είναι παρόμοια με το --root=, αλλά λειτουργεί σε συστήματα αρχείων που είναι αποθηκευμένα σε αρχεία εικόνας δίσκου ή συσκευές μπλοκ, παρέχοντας έτσι έναν εύκολο τρόπο για να εξαχθούν δεδομένα καταγραφής από αρχεία εικόνας δίσκου. Το αρχείο εικόνας δίσκου θα πρέπει να περιέχει είτε μόνο ένα σύστημα αρχείων είτε ένα σύνολο συστημάτων αρχείων εντός ενός πίνακα διαμερισμάτων GPT, σύμφωνα με το UAPI.2 Discoverable Partitions Specification[1]. Για περισσότερες πληροφορίες σχετικά με τα υποστηριζόμενα αρχεία εικόνας δίσκου, δείτε την επιλογή του ίδιου ονόματος στο systemdnspawn(1).
Προστέθηκε στην έκδοση 247.
--image-policy=policy
Λαμβάνει μια συμβολοσειρά πολιτικής εικόνας ως όρισμα, όπως καθορίζεται στο systemd.image-policy(7). Η πολιτική εφαρμόζεται όταν λειτουργείτε στο αρχείο εικόνας δίσκου που καθορίζεται μέσω του --image=, όπως αναφέρεται παραπάνω. Εάν δεν καθοριστεί, η προεπιλογή είναι η πολιτική "*", δηλαδή χρησιμοποιούνται όλα τα αναγνωρισμένα συστήματα αρχείων στην εικόνα.
--namespace=NAMESPACE
Λαμβάνει μια συμβολοσειρά αναγνωριστικού χώρου ονομάτων αρχείου καταγραφής ως όρισμα. Εάν δεν καθοριστεί, εμφανίζονται τα δεδομένα που συλλέγονται από τον προεπιλεγμένο χώρο ονομάτων. Εάν καθοριστεί, εμφανίζει τα δεδομένα καταγραφής του καθορισμένου χώρου ονομάτων. Εάν ο χώρος ονομάτων καθοριστεί ως "*", εμφανίζονται δεδομένα από όλους τους χώρους ονομάτων, σε διαδοχική μορφή. Εάν το αναγνωριστικό χώρου ονομάτων έχει πρόθεμα "+", εμφανίζονται δεδομένα από τον καθορισμένο χώρο ονομάτων και τον προεπιλεγμένο χώρο ονομάτων, σε διαδοχική μορφή, αλλά δεν εμφανίζονται δεδομένα από άλλους χώρους ονομάτων. Για λεπτομέρειες σχετικά με τους χώρους ονομάτων αρχείων καταγραφής, δείτε το systemd-journald.service(8).
Προστέθηκε στην έκδοση 245.
ΕΠΙΛΟΓΕΣ ΦΙΛΤΡΑΡΙΣΜΑΤΟΣ
Οι ακόλουθες επιλογές ελέγχουν τον τρόπο φιλτραρίσματος των αρχείων καταγραφής:
-S, --since=, -U, --until=
Ξεκινήστε να εμφανίζετε τις εγγραφές την ή νεότερη από την καθορισμένη ημερομηνία ή την ή παλαιότερη από την καθορισμένη ημερομηνία, αντίστοιχα. Οι καθορισμοί ημερομηνίας θα πρέπει να είναι στη μορφή "2012-10-30 18:17:16". Εάν παραλειφθεί το τμήμα της ώρας, θεωρείται "00:00:00". Εάν παραλειφθεί μόνο το τμήμα των δευτερολέπτων, θεωρείται ":00". Εάν παραλειφθεί το τμήμα της ημερομηνίας, θεωρείται η τρέχουσα ημέρα. Εναλλακτικά, κατανοούνται οι συμβολοσειρές "χθες", "σήμερα" και "αύριο", οι οποίες αναφέρονται στις 00:00:00 της προηγούμενης ημέρας, της τρέχουσας ημέρας ή της επόμενης ημέρας, αντίστοιχα. Το "τώρα" αναφέρεται στην τρέχουσα ώρα. Τέλος, μπορούν να καθοριστούν σχετικές ώρες, με πρόθεμα "-" ή "+", οι οποίες αναφέρονται σε ώρες πριν ή μετά την τρέχουσα ώρα, αντίστοιχα. Για πλήρη καθορισμό ώρας και ημερομηνίας, δείτε το systemd.time(7). Σημειώστε ότι η --output=short-full εκτυπώνει χρονικές σφραγίδες που ακολουθούν ακριβώς αυτή τη μορφή.
Προστέθηκε στην έκδοση 195.
-c, --cursor=
Ξεκινήστε την εμφάνιση των καταχωρήσεων από τη θέση στο αρχείο καταγραφής που καθορίζεται από τον διατυπωμένο δείκτη.
Προστέθηκε στην έκδοση 193.
--after-cursor=
Ξεκινήστε την εμφάνιση των καταχωρήσεων από τη θέση στο αρχείο καταγραφής μετά τη θέση που καθορίζεται από τον διατυπωμένο δείκτη. Ο δείκτης εμφανίζεται όταν χρησιμοποιείται η επιλογή --show-cursor.
Προστέθηκε στην έκδοση 206.
--cursor-file=FILE
Εάν το FILE υπάρχει και περιέχει έναν δείκτη, ξεκινήστε την εμφάνιση των καταχωρήσεων μετά από αυτήν τη θέση. Διαφορετικά, εμφανίστε τις καταχωρήσεις σύμφωνα με τις άλλες επιλογές που έχουν δοθεί. Στο τέλος, γράψτε τον δείκτη της τελευταίας καταχώρησης στο FILE. Χρησιμοποιήστε αυτήν την επιλογή για να διαβάζετε συνεχώς το αρχείο καταγραφής, καλώντας διαδοχικά την εντολή journalctl.
Προστέθηκε στην έκδοση 242.
-b [[ID][±offset]|all], --boot[=[ID][±offset]|all]
Εμφανίστε μηνύματα από μια συγκεκριμένη εκκίνηση. Αυτό θα προσθέσει μια αντιστοίχιση για το "_BOOT_ID=".
Το όρισμα μπορεί να είναι κενό, οπότε θα εμφανιστούν τα αρχεία καταγραφής για την τρέχουσα εκκίνηση.
Εάν παραλειφθεί το ID εκκίνησης, μια θετική μετατόπιση θα αναζητήσει τις εκκινήσεις ξεκινώντας από την αρχή του αρχείου καταγραφής, και μια μηδενική ή αρνητική μετατόπιση θα αναζητήσει εκκινήσεις ξεκινώντας από το τέλος του αρχείου καταγραφής. Έτσι, το 1 σημαίνει την πρώτη εκκίνηση που βρέθηκε στο αρχείο καταγραφής με χρονολογική σειρά, το 2 τη δεύτερη και ούτω καθεξής· ενώ το -0 είναι η τελευταία εκκίνηση, το -1 η εκκίνηση πριν από την τελευταία και ούτω καθεξής. Μια κενή μετατόπιση είναι ισοδύναμη με την προδιαγραφή του -0, εκτός εάν η τρέχουσα εκκίνηση δεν είναι η τελευταία εκκίνηση (π.χ., επειδή έχει καθοριστεί η επιλογή --directory= για να εξεταστούν τα αρχεία καταγραφής από μια άλλη μηχανή).
Εάν καθοριστεί το ID 32 χαρακτήρων, μπορεί να ακολουθείται προαιρετικά από μια μετατόπιση που προσδιορίζει την εκκίνηση σε σχέση με αυτή που δίνεται από το ID εκκίνησης. Οι αρνητικές τιμές αναφέρονται σε προηγούμενες εκκινήσεις και οι θετικές τιμές σε μεταγενέστερες εκκινήσεις. Εάν δεν καθοριστεί η μετατόπιση, θεωρείται ότι είναι μηδέν και εμφανίζονται τα αρχεία καταγραφής για την εκκίνηση που δίνεται από το ID.
Το ειδικό όρισμα all μπορεί να χρησιμοποιηθεί για να ακυρωθεί η επίδραση μιας προηγούμενης χρήσης της επιλογής -b.
Προστέθηκε στην έκδοση 186.
-u, --unit=UNIT|PATTERN
Εμφανίστε μηνύματα για την καθορισμένη μονάδα systemd, UNIT (όπως μια μονάδα υπηρεσίας), ή για οποιαδήποτε από τις μονάδες που ταιριάζουν με το PATTERN. Εάν καθοριστεί ένα μοτίβο, μια λίστα ονομάτων μονάδων που βρέθηκαν στο αρχείο καταγραφής συγκρίνεται με το καθορισμένο μοτίβο και χρησιμοποιούνται όλες οι μονάδες που ταιριάζουν. Για κάθε όνομα μονάδας, προστίθεται μια αντιστοίχιση για μηνύματα από τη μονάδα ("_SYSTEMD_UNIT=UNIT"), καθώς και πρόσθετες αντιστοιχίσεις για μηνύματα από το systemd και μηνύματα σχετικά με τα αρχεία coredump για την καθορισμένη μονάδα. Προστίθεται επίσης μια αντιστοίχιση για το "_SYSTEMD_SLICE=UNIT", έτσι ώστε εάν η παρεχόμενη UNIT είναι μια μονάδα systemd.slice(5), θα εμφανιστούν όλα τα αρχεία καταγραφής των θυγατρικών μονάδων της μονάδας.
Με την επιλογή --user, όλα τα ορίσματα --unit= θα μετατραπούν ώστε να ταιριάζουν με μηνύματα χρήστη, σαν να είχαν καθοριστεί με την επιλογή --user-unit=.
Αυτή η παράμετρος μπορεί να καθοριστεί πολλές φορές.
Προστέθηκε στην έκδοση 195.
--user-unit=
Εμφανίστε μηνύματα για την καθορισμένη μονάδα συνεδρίας χρήστη. Αυτό θα προσθέσει μια αντιστοίχιση για μηνύματα από τη μονάδα ("_SYSTEMD_USER_UNIT=" και "_UID=") και πρόσθετες αντιστοιχίσεις για μηνύματα από το systemd συνεδρίας και μηνύματα σχετικά με τα αρχεία coredump για την καθορισμένη μονάδα. Προστίθεται επίσης μια αντιστοίχιση για το "_SYSTEMD_USER_SLICE=UNIT", έτσι ώστε εάν η παρεχόμενη UNIT είναι μια μονάδα systemd.slice(5), θα εμφανιστούν όλα τα αρχεία καταγραφής των θυγατρικών μονάδων της μονάδας.
Αυτή η παράμετρος μπορεί να καθοριστεί πολλές φορές.
Προστέθηκε στην έκδοση 198.
-I, --invocation=ID[±offset]|offset
Εμφάνιση μηνυμάτων από μια συγκεκριμένη εκτέλεση της μονάδας. Αυτό θα προσθέσει μια αντιστοιχία για "_SYSTEMD_INVOCATION_ID=", "OBJECT_SYSTEMD_INVOCATION_ID=", "INVOCATION_ID=", "USER_INVOCATION_ID=".
Μια θετική μετατόπιση θα αναζητήσει τις εκτελέσεις μιας μονάδας systemd από την αρχή του
αρχείου καταγραφής, και μια μηδενική ή αρνητική μετατόπιση θα αναζητήσει εκτελέσεις ξεκινώντας από το τέλος του
αρχείου καταγραφής. Έτσι, το 1 σημαίνει την πρώτη εκτέλεση που βρέθηκε στο αρχείο καταγραφής με χρονολογική σειρά, το 2
τη δεύτερη και ούτω καθεξής. ενώ το 0 είναι η πιο πρόσφατη εκτέλεση, το -1 η εκτέλεση πριν από την πιο πρόσφατη και ούτω καθεξής.
Εάν καθοριστεί το αναγνωριστικό 32 χαρακτήρων, μπορεί προαιρετικά να ακολουθείται από ±offset, το οποίο καθορίζει την εκτέλεση σχετικά με αυτή που δίνεται από το αναγνωριστικό εκτέλεσης. Οι αρνητικές τιμές σημαίνουν προηγούμενες εκτελέσεις και οι θετικές τιμές σημαίνουν μεταγενέστερες εκτελέσεις. Εάν δεν καθοριστεί η τιμή ±offset, υποτίθεται μια τιμή μηδέν και εμφανίζονται τα αρχεία καταγραφής για την εκτέλεση που δίνεται από το ID.
Το -I είναι ισοδύναμο με το --invocation=0, και θα εμφανιστούν τα αρχεία καταγραφής για την πιο πρόσφατη εκτέλεση.
Όταν καθορίζεται μια μετατόπιση, πρέπει να καθοριστεί ένα όνομα μονάδας με την επιλογή -u/--unit= ή --user-unit=.
Όταν καθορίζεται με το -b/--boot=, τότε οι εκτελέσεις αναζητούνται εντός της καθορισμένης εκκίνησης.
Προστέθηκε στην έκδοση 257.
-t, --identifier=SYSLOG_IDENTIFIER
Εμφάνιση μηνυμάτων για το καθορισμένο αναγνωριστικό syslog SYSLOG_IDENTIFIER.
Αυτή η παράμετρος μπορεί να καθοριστεί πολλές φορές.
Προστέθηκε στην έκδοση 217.
-T, --exclude-identifier=SYSLOG_IDENTIFIER
Αποκλεισμός μηνυμάτων για το καθορισμένο αναγνωριστικό syslog SYSLOG_IDENTIFIER.
Αυτή η παράμετρος μπορεί να καθοριστεί πολλές φορές.
Προστέθηκε στην έκδοση 256.
-p, --priority=
Φιλτράρισμα της εξόδου κατά προτεραιότητες μηνυμάτων ή εύρη προτεραιοτήτων. Δέχεται είτε μια μεμονωμένη αριθμητική είτε μια κειμενική προτεραιότητα καταγραφής (π.χ., μεταξύ 0/"emerg" και 7/"debug"), είτε ένα εύρος αριθμητικών/κειμενικών προτεραιοτήτων καταγραφής στη μορφή FROM..TO. Οι προτεραιότητες καταγραφής είναι οι συνήθεις προτεραιότητες καταγραφής syslog, όπως τεκμηριώνονται στο syslog(3), δηλαδή "emerg" (0), "alert" (1), "crit" (2), "err" (3), "warning" (4), "notice" (5), "info" (6), "debug" (7). Εάν καθοριστεί μια μεμονωμένη προτεραιότητα καταγραφής, εμφανίζονται όλα τα μηνύματα με αυτήν την προτεραιότητα καταγραφής ή μια χαμηλότερη (συνεπώς πιο σημαντική) προτεραιότητα καταγραφής. Εάν καθοριστεί ένα εύρος, εμφανίζονται όλα τα μηνύματα εντός του εύρους, συμπεριλαμβανομένων και των δύο τιμών έναρξης και λήξης του εύρους. Αυτό θα προσθέσει αντιστοιχίες "PRIORITY=" για τις καθορισμένες προτεραιότητες.
Προστέθηκε στην έκδοση 188.
--facility=
Φιλτράρισμα της εξόδου κατά εγκατάσταση syslog. Δέχεται μια λίστα με διαχωριστικά κόμματα αριθμών ή ονομάτων εγκαταστάσεων. Τα ονόματα είναι οι συνήθεις εγκαταστάσεις syslog, όπως τεκμηριώνονται στο syslog(3). Η επιλογή --facility=help μπορεί να χρησιμοποιηθεί για να εμφανιστεί μια λίστα με γνωστά ονόματα εγκαταστάσεων και στη συνέχεια να τερματιστεί η εκτέλεση.
Προστέθηκε στην έκδοση 245.
-g, --grep=
Φιλτράρει την έξοδο ώστε να εμφανίζονται μόνο οι εγγραφές στις οποίες το πεδίο MESSAGE= ταιριάζει με την καθορισμένη κανονική έκφραση. Χρησιμοποιούνται κανονικές εκφράσεις συμβατές με την Perl, δείτε την pcre2pattern(3) για μια λεπτομερή περιγραφή της σύνταξης.
Εάν το μοτίβο είναι ολόκληρο σε πεζά, η αντιστοίχιση δεν λαμβάνει υπόψη τα κεφαλαία. Διαφορετικά, η αντιστοίχιση είναι ευαίσθητη στα κεφαλαία. Αυτό μπορεί να παρακαμφθεί με την επιλογή --case-sensitive, δείτε παρακάτω.
Όταν χρησιμοποιείται με την επιλογή --lines= (όχι με το πρόθεμα "+"), υπονοείται η --reverse.
Προστέθηκε στην έκδοση 237.
--case-sensitive[=BOOLEAN]
Κάνει την αντιστοίχιση μοτίβων ευαίσθητη ή μη στα κεφαλαία.
Προστέθηκε στην έκδοση 237.
-k, --dmesg
Εμφανίζει μόνο τα μηνύματα του πυρήνα. Αυτό προσθέτει την αντιστοίχιση "_TRANSPORT=kernel". Αυτό υπονοεί την --boot=0 εκτός εάν καθοριστεί ρητά διαφορετικά.
Προστέθηκε στην έκδοση 205.
ΕΠΙΛΟΓΕΣ ΕΞΟΔΟΥ
Οι ακόλουθες επιλογές ελέγχουν τον τρόπο με τον οποίο εκτυπώνονται οι εγγραφές του ημερολογίου:
-o, --output=
Ελέγχει τη μορφοποίηση των εγγραφών του ημερολογίου που εμφανίζονται. Δέχεται μία από τις ακόλουθες επιλογές:
short
είναι η προεπιλεγμένη και δημιουργεί μια έξοδο που είναι σε μεγάλο βαθμό πανομοιότυπη με τη μορφοποίηση
των κλασικών αρχείων syslog, εμφανίζοντας μία γραμμή ανά εγγραφή ημερολογίου.
Προστέθηκε στην έκδοση 206.
short-full
είναι πολύ παρόμοια, αλλά εμφανίζει τις χρονικές σημάνσεις στη μορφή που δέχονται οι επιλογές --since= και --until=.
Σε αντίθεση με τις πληροφορίες χρονικής σήμανσης που εμφανίζονται στην έξοδο της λειτουργίας short, αυτή η λειτουργία περιλαμβάνει
την ημέρα της εβδομάδας, το έτος και τις πληροφορίες ζώνης ώρας στην έξοδο και είναι ανεξάρτητη από τη γλώσσα.
Προστέθηκε στην έκδοση 232.
short-iso
είναι πολύ παρόμοια, αλλά εμφανίζει τις χρονικές σημάνσεις στο προφίλ RFC 3339[2] του ISO 8601.
Προστέθηκε στην έκδοση 206.
short-iso-precise
όπως και για το short-iso, αλλά περιλαμβάνει την πλήρη ακρίβεια μικροδευτερολέπτων.
Προστέθηκε στην έκδοση 234.
short-precise
όπως και για το short-iso, αλλά εμφανίζει τις κλασικές χρονικές σημάνσεις syslog με πλήρη ακρίβεια μικροδευτερολέπτων.
Προστέθηκε στην έκδοση 207.
short-monotonic
είναι πολύ παρόμοια, αλλά εμφανίζει μονοτονικές χρονικές σημάνσεις αντί για χρονικές σημάνσεις ρολογιού.
Προστέθηκε στην έκδοση 206.
short-delta
όπως και για το short-monotonic, αλλά περιλαμβάνει τη χρονική διαφορά με την προηγούμενη εγγραφή. Οι ενδεχομένως αναξιόπιστες χρονικές διαφορές επισημαίνονται με ένα "*".
Προστέθηκε στην έκδοση 252.
short-unix
είναι πολύ παρόμοια, αλλά εμφανίζει τα δευτερόλεπτα που έχουν παρέλθει από την 1η Ιανουαρίου 1970 UTC αντί για χρονικές σημάνσεις ρολογιού ("χρόνος UNIX"). Ο χρόνος εμφανίζεται με ακρίβεια μικροδευτερολέπτων.
Προστέθηκε στην έκδοση 230.
verbose
εμφανίζει τα πλήρη δομημένα στοιχεία εγγραφών με όλα τα πεδία.
Προστέθηκε στην έκδοση 206.
export
διαδοχοποιεί το ημερολόγιο σε μια δυαδική (αλλά κυρίως βασισμένη σε κείμενο) ροή κατάλληλη για δημιουργία αντιγράφων ασφαλείας
και μεταφορά δικτύου (δείτε τη Μορφή εξαγωγής ημερολογίου[3] για περισσότερες πληροφορίες). Για να εισαγάγετε ξανά τη
δυαδική ροή στην εγγενή μορφή journald, χρησιμοποιήστε την εντολή systemd-journal-remote(8).
Προστέθηκε στην έκδοση 206.
json
διαμορφώνει τις εγγραφές ως αντικείμενα JSON, διαχωρισμένα με χαρακτήρες νέας γραμμής (δείτε τη Μορφή JSON του ημερολογίου[4] για περισσότερες πληροφορίες). Οι τιμές πεδίων κωδικοποιούνται συνήθως ως συμβολοσειρές JSON, με
τρεις εξαιρέσεις:
Τα πεδία που είναι μεγαλύτερα από 4096 byte κωδικοποιούνται ως τιμές null. (Αυτό μπορεί να απενεργοποιηθεί περνώντας την επιλογή --all, αλλά λάβετε υπόψη ότι αυτό μπορεί να δημιουργήσει υπερβολικά μεγάλα αντικείμενα JSON.)
Οι καταχωρήσεις ημερολογίου επιτρέπουν μη-μοναδικά πεδία εντός της ίδιας καταχώρησης ημερολογίου. Το JSON δεν
επιτρέπει μη-μοναδικά πεδία εντός αντικειμένων. Λόγω αυτού, εάν συναντηθεί ένα μη-μοναδικό πεδίο,
χρησιμοποιείται ένας πίνακας JSON ως τιμή πεδίου, καταγράφοντας όλες τις τιμές πεδίου ως
στοιχεία.
Τα πεδία που περιέχουν μη-εκτυπώσιμα ή μη-UTF8 byte κωδικοποιούνται ως πίνακες που περιέχουν
τα ακατέργαστα byte μεμονωμένα, μορφοποιημένα ως μη υπογεγραμμένοι αριθμοί.
Σημειώστε ότι αυτή η κωδικοποίηση είναι αναστρέψιμη (με εξαίρεση το όριο μεγέθους).
Προστέθηκε στην έκδοση 206.
json-pretty
μορφώνει τις καταχωρήσεις ως δομές δεδομένων JSON, αλλά τις μορφοποιεί σε πολλές γραμμές για να
τις κάνει πιο ευανάγνωστες από τους ανθρώπους.
Προστέθηκε στην έκδοση 206.
json-sse
μορφώνει τις καταχωρήσεις ως δομές δεδομένων JSON, αλλά τις τυλίγει σε μια μορφή κατάλληλη για
Server-Sent Events[5].
Προστέθηκε στην έκδοση 206.
json-seq
μορφώνει τις καταχωρήσεις ως δομές δεδομένων JSON, αλλά τις προθέτει με έναν χαρακτήρα ASCII Record Separator
(0x1E) και τις συμπληρώνει με έναν χαρακτήρα ASCII Line Feed (0x0A), σύμφωνα με το
JavaScript Object Notation (JSON) Text Sequences[6]
("application/json-seq").
Προστέθηκε στην έκδοση 240.
cat
παράγει μια πολύ σύντομη έξοδο, εμφανίζοντας μόνο το πραγματικό μήνυμα κάθε καταχώρησης ημερολογίου χωρίς
μεταδεδομένα, ούτε καν μια χρονική σήμανση. Εάν συνδυαστεί με την επιλογή --output-fields=, θα
εξάγει τις καταχωρημένες πεδία για κάθε αρχείο καταγραφής, αντί για το μήνυμα.
Προστέθηκε στην έκδοση 206.
with-unit
παρόμοιο με το short-full, αλλά προθέτει τα ονόματα της μονάδας και της μονάδας χρήστη αντί για το
παραδοσιακό αναγνωριστικό syslog. Χρήσιμο όταν χρησιμοποιούνται πρότυπα, καθώς θα συμπεριλάβει
τα ορίσματα στα ονόματα των μονάδων.
Προστέθηκε στην έκδοση 239.
--truncate-newline
Περικόπτει κάθε μήνυμα καταγραφής στο πρώτο χαρακτήρα νέας γραμμής κατά την έξοδο, έτσι ώστε να εμφανίζεται μόνο η πρώτη
γραμμή κάθε μηνύματος.
Προστέθηκε στην έκδοση 254.
--output-fields=
Μια λίστα διαχωρισμένη με κόμμα των πεδίων που θα συμπεριληφθούν στην έξοδο. Αυτό έχει
επίδραση μόνο για τις λειτουργίες εξόδου που θα έδειχναν κανονικά όλα τα πεδία (verbose, export, json,
json-pretty, json-sse και json-seq), καθώς και στο cat. Για το τελευταίο, τα πεδία "__CURSOR",
"__REALTIME_TIMESTAMP", "__MONOTONIC_TIMESTAMP" και "_BOOT_ID" εκτυπώνονται πάντα.
Προστέθηκε στην έκδοση 236.
-n, --lines=
Εμφανίζει τις πιο πρόσφατες καταχωρήσεις ημερολογίου και περιορίζει τον αριθμό των καταχωρήσεων που εμφανίζονται. Το όρισμα είναι ένας
θετικός ακέραιος αριθμός ή "all" για να απενεργοποιηθεί το όριο. Επιπλέον, εάν ο αριθμός προτάσσεται με
"+", χρησιμοποιούνται οι παλαιότερες καταχωρήσεις ημερολογίου. Η προεπιλεγμένη τιμή είναι 10 εάν δεν δοθεί κανένα όρισμα.
Εάν χρησιμοποιηθεί η --follow, αυτή η επιλογή υπονοείται. Όταν δεν προτάσσεται με "+" και χρησιμοποιείται με την --grep=, η --reverse υπονοείται.
-r, --reverse
Αντιστρέφει την έξοδο, έτσι ώστε οι νεότερες καταχωρήσεις να εμφανίζονται πρώτες.
Προστέθηκε στην έκδοση 198.
--show-cursor
Ο δρομέας εμφανίζεται μετά την τελευταία καταχώρηση, μετά από δύο παύλες:
-- cursor: s=0639...
Η μορφή του δρομέα είναι ιδιωτική και υπόκειται σε αλλαγές.
Προστέθηκε στην έκδοση 209.
--utc
Εκφράζει την ώρα σε Συντονισμένη Παγκόσμια Ώρα (UTC).
Προστέθηκε στην έκδοση 217.
-x, --catalog
Εμπλουτίζει τις γραμμές καταγραφής με επεξηγηματικά κείμενα από τον κατάλογο μηνυμάτων. Αυτό προσθέτει επεξηγηματικά κείμενα στα μηνύματα καταγραφής στην έξοδο, όπου αυτό είναι διαθέσιμο. Αυτά τα σύντομα επεξηγηματικά κείμενα θα εξηγήσουν το πλαίσιο ενός σφάλματος ή μιας συμβάντος καταγραφής, πιθανές λύσεις, καθώς και αναφορές σε φόρουμ υποστήριξης, τεκμηρίωση για προγραμματιστές και οποιαδήποτε άλλη σχετική τεκμηρίωση. Σημειώστε ότι τα κείμενα βοήθειας δεν είναι διαθέσιμα για όλα τα μηνύματα, αλλά μόνο για ορισμένα. Για περισσότερες πληροφορίες σχετικά με τον κατάλογο μηνυμάτων, δείτε τα Journal Message Catalogs[7].
Σημείωση: κατά την επισύναψη της εξόδου του journalctl σε αναφορές σφαλμάτων, μην χρησιμοποιείτε το -x.
Προστέθηκε στην έκδοση 196.
-W, --no-hostname
Μην εμφανίζετε το πεδίο του ονόματος κεντρικού υπολογιστή των μηνυμάτων καταγραφής. Αυτή η επιλογή έχει αποτέλεσμα μόνο στην σύντομη οικογένεια λειτουργιών εξόδου (δείτε παραπάνω).
Σημείωση: αυτή η επιλογή δεν αφαιρεί τις εμφανίσεις του ονόματος κεντρικού υπολογιστή από τις ίδιες τις καταχωρήσεις καταγραφής, επομένως δεν αποτρέπει την ορατότητα του ονόματος κεντρικού υπολογιστή στα αρχεία καταγραφής.
Προστέθηκε στην έκδοση 230.
--no-full, --full, -l
Κόβει τα πεδία όταν δεν χωρούν στις διαθέσιμες στήλες. Από προεπιλογή, εμφανίζονται τα πλήρη πεδία, επιτρέποντάς τους να τυλίγονται ή να περικόπτονται από τη σελιδοποιητή, εάν χρησιμοποιείται.
Οι παλιές επιλογές -l/--full δεν είναι πλέον χρήσιμες, εκτός από την ακύρωση του --no-full.
Προστέθηκε στην έκδοση 196.
-a, --all
Εμφανίζει όλα τα πεδία σε πλήρες μέγεθος, ακόμη και αν περιέχουν μη εκτυπώσιμους χαρακτήρες ή είναι πολύ μεγάλα. Από προεπιλογή, τα πεδία με μη εκτυπώσιμους χαρακτήρες συντομογραφούνται ως "blob data". (Σημειώστε ότι η σελιδοποιητής ενδέχεται να διαφεύγει τους μη εκτυπώσιμους χαρακτήρες ξανά).
-f, --follow
Εμφανίζει μόνο τις πιο πρόσφατες καταχωρήσεις του ημερολογίου και εκτυπώνει συνεχώς νέες καταχωρήσεις καθώς προστίθενται στο ημερολόγιο, μέχρι να πατηθεί το Ctrl-C (ή το εργαλείο να τερματιστεί με άλλο τρόπο).
Το journalctl θα στέλνει ένα μήνυμα sd_notify(3) "READY=1" μόλις αρχικοποιηθεί και δημιουργήσει επιτυχώς μια παρακολούθηση στο ημερολόγιο.
--no-tail
Εμφανίζει όλες τις αποθηκευμένες γραμμές εξόδου, ακόμη και σε λειτουργία παρακολούθησης. Ακυρώνει την επίδραση του --lines=.
-q, --quiet
Καταστέλλει όλα τα πληροφοριακά μηνύματα (π.χ., "-- Journal begins at ...", "-- Reboot --"), τυχόν μηνύματα προειδοποίησης σχετικά με μη προσβάσιμα ημερολόγια συστήματος όταν εκτελείται ως κανονικός χρήστης.
--synchronize-on-exit=
Λαμβάνει ένα λογικό όρισμα. Εάν είναι true και λειτουργεί σε λειτουργία --follow, υποβάλλεται ένα αίτημα συγχρονισμού ημερολογίου (ισοδύναμο με το journalctl --sync) όταν λαμβάνεται το SIGTERM/SIGINT και η έξοδος καταγραφής συνεχίζεται έως ότου αυτό το αίτημα ολοκληρωθεί. Αυτό είναι χρήσιμο για τον συγχρονισμό της εξόδου καταγραφής ημερολογίου με τη διάρκεια λειτουργίας των υπηρεσιών ή των εξωτερικών συμβάντων, διασφαλίζοντας ότι όλα τα δεδομένα καταγραφής που έχουν τεθεί στην ουρά του υποσυστήματος καταγραφής έως τη στιγμή της λήψης του SIGTERM/SIGINT είναι εγγυημένα ότι θα υποβληθούν σε επεξεργασία και θα εμφανιστούν από το εργαλείο πριν τερματιστεί. Από προεπιλογή, είναι false.
Προστέθηκε στην έκδοση 258.
ΕΠΙΛΟΓΕΣ ΕΛΕΓΧΟΥ ΣΕΛΙΔΟΠΟΙΗΤΗ
Οι ακόλουθες επιλογές ελέγχουν την υποστήριξη σελιδοποίησης:
--no-pager
Μην διοχετεύετε την έξοδο σε μια σελιδοποιητή.
-e, --pager-end
Μεταβείτε αμέσως στο τέλος του ημερολογίου μέσα στην υποτιθέμενη σελιδοποιητή. Αυτό συνεπάγεται --lines=1000 και --boot=0, εκτός εάν ορίζεται ρητά διαφορετικά, για να διασφαλιστεί ότι η σελιδοποιητής δεν θα αποθηκεύσει αρχεία καταγραφής απεριόριστου μεγέθους. Σημειώστε ότι αυτή η επιλογή υποστηρίζεται μόνο για τη σελιδοποιητή less(1).
Προστέθηκε στην έκδοση 198.
ΕΠΙΛΟΓΕΣ ΑΣΦΑΛΟΥΣ ΣΦΡΑΓΙΣΗΣ ΠΡΟΣ ΤΑ ΕΜΠΡΟΣ (FSS)
Οι παρακάτω επιλογές μπορούν να χρησιμοποιηθούν μαζί με την εντολή --setup-keys που περιγράφεται παρακάτω:
--interval=
Καθορίζει το διάστημα αλλαγής για το κλειδί σφράγισης κατά τη δημιουργία ενός ζεύγους κλειδιών FSS με το --setup-keys. Τα μικρότερα διαστήματα αυξάνουν την κατανάλωση CPU αλλά μειώνουν το χρονικό εύρος των μη ανιχνεύσιμων τροποποιήσεων του αρχείου καταγραφής. Η προεπιλογή είναι 15 λεπτά.
Σημειώστε ότι οι --output=json-sse και --output=json-seq μεταφέρονται σιωπηρά σε --output=json.
Προστέθηκε στην έκδοση 189.
--verify-key=
Καθορίζει το κλειδί επαλήθευσης FSS που θα χρησιμοποιηθεί για τη λειτουργία --verify.
Προστέθηκε στην έκδοση 189.
--force
Όταν περνάει η --setup-keys και η Ασφαλής Σφράγιση προς τα Εμπρός (FSS) έχει ήδη διαμορφωθεί, δημιουργεί ξανά τα κλειδιά FSS.
Προστέθηκε στην έκδοση 206.
ΕΝΤΟΛΕΣ
Οι ακόλουθες εντολές γίνονται κατανοητές. Εάν δεν καθοριστεί καμία, η προεπιλογή είναι η εμφάνιση των εγγραφών του αρχείου καταγραφής:
-N, --fields
Εμφανίζει όλα τα ονόματα πεδίων που χρησιμοποιούνται επί του παρόντος σε όλες τις εγγραφές του αρχείου καταγραφής.
Προστέθηκε στην έκδοση 229.
-F, --field=
Εμφανίζει όλες τις πιθανές τιμές δεδομένων που μπορεί να λάβει το καθορισμένο πεδίο σε όλες τις εγγραφές του αρχείου καταγραφής.
Προστέθηκε στην έκδοση 195.
--list-boots
Εμφανίζει μια μορφοποιημένη λίστα αριθμών εκκίνησης (σε σχέση με την τρέχουσα εκκίνηση), των αναγνωριστικών τους και των χρονικών στιγμών της πρώτης και της τελευταίας εγγραφής που σχετίζεται με την εκκίνηση. Όταν καθορίζεται με την επιλογή -n/--lines=[+]N, εμφανίζονται μόνο οι πρώτες (όταν ο αριθμός έχει το πρόθεμα "+") ή οι τελευταίες (χωρίς πρόθεμα) N εγγραφές. Όταν καθορίζεται με το -r/--reverse, η λίστα θα εμφανιστεί με αντίστροφη σειρά.
Προστέθηκε στην έκδοση 209.
--list-invocations
Εμφανίζει τα αναγνωριστικά κλήσεων μιας μονάδας. Απαιτεί ένα όνομα μονάδας με το -u/--unit= ή το --user-unit=. Εμφανίζει μια μορφοποιημένη λίστα αριθμών κλήσεων (σε σχέση με την τρέχουσα ή την πιο πρόσφατη κλήση), των αναγνωριστικών τους και των χρονικών στιγμών της πρώτης και της τελευταίας εγγραφής που σχετίζεται με την κλήση. Όταν καθορίζεται το -b/-boot, εμφανίζονται οι κλήσεις στην εκκίνηση. Όταν καθορίζεται με την επιλογή -n/--lines=[+]N, εμφανίζονται μόνο οι πρώτες (όταν ο αριθμός έχει το πρόθεμα "+") ή οι τελευταίες (χωρίς πρόθεμα) N εγγραφές. Όταν καθορίζεται με το -r/--reverse, η λίστα θα εμφανιστεί με αντίστροφη σειρά.
Προστέθηκε στην έκδοση 257.
--disk-usage
Εμφανίζει την τρέχουσα χρήση δίσκου όλων των αρχείων καταγραφής. Αυτό εμφανίζει το άθροισμα της χρήσης δίσκου όλων των αρχειοθετημένων και ενεργών αρχείων καταγραφής.
Προστέθηκε στην έκδοση 190.
--vacuum-size=, --vacuum-time=, --vacuum-files=
--vacuum-size= αφαιρεί τα παλαιότερα αρχειοθετημένα αρχεία καταγραφής μέχρι ο χώρος στο δίσκο που καταλαμβάνουν να πέσει κάτω από το καθορισμένο μέγεθος. Δέχεται τις συνήθεις καταλήξεις "K", "M", "G" και "T" (με βάση το 1024).
--vacuum-time= αφαιρεί τα αρχειοθετημένα αρχεία καταγραφής που είναι παλαιότερα από το καθορισμένο χρονικό διάστημα. Δέχεται τις συνήθεις καταλήξεις "s" (προεπιλογή), "m", "h", "days", "weeks", "months" και "years", δείτε το systemd.time(7) για λεπτομέρειες.
--vacuum-files= διατηρεί μόνο τον καθορισμένο αριθμό ξεχωριστών αρχείων καταγραφής.
Σημειώστε ότι η εκτέλεση του --vacuum-size= έχει μόνο έμμεση επίδραση στην έξοδο που εμφανίζεται από το --disk-usage, καθώς το τελευταίο περιλαμβάνει τα ενεργά αρχεία καταγραφής, ενώ η λειτουργία καθαρισμού λειτουργεί μόνο σε αρχειοθετημένα αρχεία καταγραφής. Ομοίως, το --vacuum-files= ενδέχεται να μην μειώσει πραγματικά τον αριθμό των αρχείων καταγραφής κάτω από τον καθορισμένο αριθμό, καθώς δεν θα διαγράψει τα ενεργά αρχεία καταγραφής.
Τα --vacuum-size=, --vacuum-time= και --vacuum-files= μπορούν να συνδυαστούν σε μία μόνο κλήση για να επιβάλουν οποιονδήποτε συνδυασμό ορίου μεγέθους, χρόνου και αριθμού αρχείων στα αρχειοθετημένα αρχεία καταγραφής. Ο καθορισμός οποιασδήποτε από αυτές τις τρεις παραμέτρους ως μηδέν είναι ισοδύναμος με τη μη επιβολή του συγκεκριμένου ορίου και, ως εκ τούτου, είναι περιττός.
Αυτοί οι τρεις διακόπτες μπορούν επίσης να συνδυαστούν με το --rotate σε μία εντολή. Εάν γίνει αυτό, όλα τα ενεργά αρχεία περιστρέφονται πρώτα και η ζητούμενη λειτουργία καθαρισμού εκτελείται αμέσως μετά. Η περιστροφή έχει ως αποτέλεσμα όλα τα τρέχοντα ενεργά αρχεία να αρχειοθετηθούν (και ενδεχομένως να ανοίξουν νέα, άδεια αρχεία καταγραφής ως αντικατάσταση), και ως εκ τούτου, η λειτουργία καθαρισμού έχει τη μεγαλύτερη επίδραση, καθώς μπορεί να λάβει υπόψη όλα τα δεδομένα καταγραφής που έχουν γραφτεί μέχρι στιγμής.
Προστέθηκε στην έκδοση 218.
^ -verify
Ελέγχει το αρχείο καταγραφής για εσωτερική συνέπεια. Εάν το αρχείο έχει δημιουργηθεί με ενεργοποιημένο το FSS και το κλειδί επαλήθευσης FSS έχει καθοριστεί με το --verify-key=, ελέγχεται η αυθεντικότητα του αρχείου καταγραφής.
Προστέθηκε στην έκδοση 189.
^ -sync
Ζητά από το δαίμονα καταγραφής να γράψει όλα τα δεδομένα καταγραφής που δεν έχουν ακόμη γραφτεί στο υποκείμενο σύστημα αρχείων και να συγχρονίσει όλα τα αρχεία καταγραφής. Αυτή η κλήση δεν επιστρέφει μέχρι να ολοκληρωθεί η λειτουργία συγχρονισμού. Αυτή η εντολή εγγυάται ότι τυχόν μηνύματα καταγραφής που έχουν γραφτεί πριν από την εκκίνησή της είναι ασφαλώς αποθηκευμένα στο δίσκο κατά τη στιγμή της επιστροφής της.
Προστέθηκε στην έκδοση 228.
^ -relinquish-var
Ζητά από τον δαίμονα καταγραφής να εκτελέσει την αντίστροφη λειτουργία του --flush: εάν ζητηθεί, ο δαίμονας θα γράψει περαιτέρω δεδομένα καταγραφής στο /run/log/journal/ και θα σταματήσει να γράφει στο /var/log/journal/. Μια επακόλουθη κλήση του --flush προκαλεί την εναλλαγή της εξόδου καταγραφής πίσω στο /var/log/journal/, όπως αναφέρεται παραπάνω.
Προστέθηκε στην έκδοση 243.
^ -smart-relinquish-var
Παρόμοιο με το --relinquish-var, αλλά δεν εκτελεί καμία λειτουργία εάν το root σύστημα αρχείων και το /var/log/journal/ βρίσκονται στο ίδιο σημείο προσάρτησης. Αυτή η λειτουργία χρησιμοποιείται κατά την τερματισμό του συστήματος, προκειμένου να γίνει ώστε ο δαίμονας καταγραφής να σταματήσει να γράφει δεδομένα στο /var/log/journal/, σε περίπτωση που αυτός ο κατάλογος βρίσκεται σε ένα σημείο προσάρτησης που πρέπει να αποσυνδεθεί.
Προστέθηκε στην έκδοση 243.
^ -flush
Ζητά από τον δαίμονα καταγραφής να εκκενώσει τυχόν δεδομένα καταγραφής που είναι αποθηκευμένα στο /run/log/journal/ στο /var/log/journal/, εάν είναι ενεργοποιημένη η μόνιμη αποθήκευση. Αυτή η κλήση δεν επιστρέφει μέχρι να ολοκληρωθεί η λειτουργία. Σημειώστε ότι αυτή η κλήση είναι ιδεμπότεντη: τα δεδομένα εκκενώνονται μόνο μία φορά από το /run/log/journal/ στο /var/log/journal/ κατά τη διάρκεια της εκτέλεσης του συστήματος (αλλά δείτε το --relinquish-var παρακάτω), και αυτή η εντολή εξέρχεται σωστά χωρίς να εκτελέσει καμία λειτουργία εάν αυτό έχει ήδη συμβεί. Αυτή η εντολή εγγυάται αποτελεσματικά ότι όλα τα δεδομένα θα εκκενωθούν στο /var/log/journal/ κατά τη στιγμή της επιστροφής της.
Προστέθηκε στην έκδοση 217.
--rotate
Ζητά από το δαίμονα καταγραφής να περιστρέψει τα αρχεία καταγραφής. Αυτή η κλήση δεν επιστρέφει μέχρι να ολοκληρωθεί η λειτουργία περιστροφής. Η περιστροφή των αρχείων καταγραφής έχει ως αποτέλεσμα να επισημαίνονται όλα τα τρέχοντα ενεργά αρχεία καταγραφής ως αρχειοθετημένα και να μετονομάζονται, έτσι ώστε να μην είναι πλέον διαθέσιμα για εγγραφή στο μέλλον. Στη συνέχεια, δημιουργούνται νέα (κενά) αρχεία καταγραφής στη θέση τους. Αυτή η λειτουργία μπορεί να συνδυαστεί με τις επιλογές --vacuum-size=, --vacuum-time= και --vacuum-file= σε μία ενιαία εντολή, όπως περιγράφεται παραπάνω.
Προστέθηκε στην έκδοση 227.
--header
Αντί να εμφανίζει το περιεχόμενο του αρχείου καταγραφής, εμφανίζει τις εσωτερικές πληροφορίες κεφαλίδας των πεδίων του αρχείου καταγραφής στα οποία γίνεται πρόσβαση.
Αυτή η επιλογή είναι ιδιαίτερα χρήσιμη όταν προσπαθείτε να εντοπίσετε εγγραφές αρχείου καταγραφής εκτός σειράς, όπως συμβαίνει για παράδειγμα όταν η μηχανή εκκινείται με λανθασμένη ώρα συστήματος.
Προστέθηκε στην έκδοση 187.
--list-catalog [128-bit-ID...]
Εμφανίζει το περιεχόμενο του καταλόγου μηνυμάτων ως έναν πίνακα αναγνωριστικών μηνυμάτων, καθώς και τις σύντομες συμβολοσειρές περιγραφής τους.
Εάν καθοριστούν συγκεκριμένα αναγνωριστικά 128-bit, εμφανίζονται μόνο οι αντίστοιχες εγγραφές.
Προστέθηκε στην έκδοση 196.
--dump-catalog [128-bit-ID...]
Εμφανίζει το περιεχόμενο του καταλόγου μηνυμάτων, με τις εγγραφές να διαχωρίζονται με μια γραμμή που αποτελείται από δύο παύλες και το αναγνωριστικό (η μορφή είναι η ίδια με τα αρχεία .catalog).
Εάν καθοριστούν συγκεκριμένα αναγνωριστικά 128-bit, εμφανίζονται μόνο οι αντίστοιχες εγγραφές.
Προστέθηκε στην έκδοση 196.
--update-catalog
Ενημερώνει το ευρετήριο του καταλόγου μηνυμάτων. Αυτή η εντολή πρέπει να εκτελείται κάθε φορά που εγκαθίστανται, αφαιρούνται ή ενημερώνονται νέα αρχεία καταλόγου, προκειμένου να αναδημιουργηθεί το δυαδικό ευρετήριο καταλόγου.
Προστέθηκε στην έκδοση 199.
--setup-keys
Αντί να εμφανίζει το περιεχόμενο του αρχείου καταγραφής, δημιουργεί ένα νέο ζεύγος κλειδιών για την Ασφαλή Σφράγιση (FSS). Αυτό θα δημιουργήσει ένα κλειδί σφράγισης και ένα κλειδί επαλήθευσης. Το κλειδί σφράγισης αποθηκεύεται στον κατάλογο δεδομένων του αρχείου καταγραφής και θα πρέπει να παραμείνει στον κεντρικό υπολογιστή. Το κλειδί επαλήθευσης θα πρέπει να αποθηκευτεί εξωτερικά. Ανατρέξτε στην επιλογή Seal= στο αρχείο journald.conf(5) για πληροφορίες σχετικά με την Ασφαλή Σφράγιση και για έναν σύνδεσμο προς μια επιστημονική εργασία που περιγράφει τη κρυπτογραφική θεωρία στην οποία βασίζεται.
Προστέθηκε στην έκδοση 189.
-h, --help
Εμφανίζει ένα σύντομο κείμενο βοήθειας και εξέρχεται.
--version
Εμφανίζει μια σύντομη συμβολοσειρά έκδοσης και εξέρχεται.
ΚΑΤΑΣΤΑΣΗ ΕΞΟΔΟΥ
Εάν η λειτουργία είναι επιτυχής, επιστρέφεται το 0. διαφορετικά, επιστρέφεται ένας κωδικός αποτυχίας.
ΠΕΡΙΒΑΛΛΟΝ
$SYSTEMD_LOG_LEVEL
Το μέγιστο επίπεδο καταγραφής των μηνυμάτων που εκπέμπονται (τα μηνύματα με υψηλότερο επίπεδο καταγραφής, δηλαδή τα λιγότερο σημαντικά, καταστέλλονται). Λαμβάνει μια λίστα τιμών διαχωρισμένων με κόμμα. Μια τιμή μπορεί να είναι είτε μία από τις (με σειρά φθίνουσας σπουδαιότητας) emerg, alert, crit, err, warning, notice, info, debug, είτε ένας ακέραιος αριθμός στο εύρος 0...7. Ανατρέξτε στο syslog(3) για περισσότερες πληροφορίες. Κάθε τιμή μπορεί να προστεθεί προαιρετικά με ένα από τα console, syslog, kmsg ή journal ακολουθούμενο από μια άνω τελεία, για να οριστεί το μέγιστο επίπεδο καταγραφής για αυτόν τον συγκεκριμένο στόχο καταγραφής (π.χ. SYSTEMD_LOG_LEVEL=debug,console:info καθορίζει την καταγραφή στο επίπεδο debug, εκτός από την καταγραφή στην κονσόλα, η οποία θα πρέπει να είναι στο επίπεδο info). Σημειώστε ότι το παγκόσμιο μέγιστο επίπεδο καταγραφής έχει προτεραιότητα έναντι οποιουδήποτε επιπέδου καταγραφής ανά στόχο.
$SYSTEMD_LOG_COLOR
Μια τιμή boolean. Αν είναι true, τα μηνύματα που γράφονται στο τερματικό θα έχουν χρώμα ανάλογα με την προτεραιότητα.
Αυτή η ρύθμιση είναι χρήσιμη μόνο όταν τα μηνύματα γράφονται απευθείας στο τερματικό, επειδή το journalctl(1) και άλλα εργαλεία που εμφανίζουν τα αρχεία καταγραφής θα προσθέσουν χρώματα στα μηνύματα με βάση την ένδειξη καταγραφής από μόνα τους.
$SYSTEMD_LOG_TIME
Μια τιμή boolean. Αν είναι true, τα μηνύματα καταγραφής στην κονσόλα θα έχουν ως πρόθεμα μια χρονική σήμανση.
Αυτή η ρύθμιση είναι χρήσιμη μόνο όταν τα μηνύματα γράφονται απευθείας στο τερματικό ή σε ένα αρχείο, επειδή το journalctl(1) και άλλα εργαλεία που εμφανίζουν τα αρχεία καταγραφής θα προσθέσουν χρονικές σημάνσεις με βάση τα μεταδεδομένα της καταχώρησης.
$SYSTEMD_LOG_LOCATION
Μια τιμή boolean. Αν είναι true, τα μηνύματα θα έχουν ως πρόθεμα το όνομα αρχείου και τον αριθμό γραμμής στον πηγαίο
κώδικα από όπου προέρχεται το μήνυμα.
Σημειώστε ότι η θέση καταγραφής συχνά επισυνάπτεται ως μεταδεδομένα στις καταχωρήσεις του αρχείου καταγραφής. Η προσθήκη της απευθείας στο κείμενο του μηνύματος μπορεί ωστόσο να είναι βολική κατά την αποσφαλμάτωση προγραμμάτων.
$SYSTEMD_LOG_TID
Μια τιμή boolean. Αν είναι true, τα μηνύματα θα έχουν ως πρόθεμα το τρέχον αριθμητικό αναγνωριστικό νήματος (TID).
Σημειώστε ότι αυτές οι πληροφορίες επισυνάπτονται ως μεταδεδομένα στις καταχωρήσεις του αρχείου καταγραφής. Η προσθήκη τους απευθείας στο κείμενο του μηνύματος μπορεί ωστόσο να είναι βολική κατά την αποσφαλμάτωση προγραμμάτων.
$SYSTEMD_LOG_TARGET
Ο προορισμός για τα μηνύματα καταγραφής. Μία από τις ακόλουθες: console (καταγραφή στο συνδεδεμένο τερματικό), console-prefixed
(καταγραφή στο συνδεδεμένο τερματικό αλλά με προθέματα που κωδικοποιούν την ένδειξη καταγραφής και την "διευκόλυνση", δείτε
το syslog(3)), kmsg (καταγραφή στο προσωρινό αρχείο καταγραφής του πυρήνα), journal (καταγραφή στο αρχείο καταγραφής),
journal-or-kmsg (καταγραφή στο αρχείο καταγραφής εάν είναι διαθέσιμο, και στο kmsg διαφορετικά), auto (καθορισμός της
κατάλληλης προορισμού καταγραφής αυτόματα, η προεπιλογή), null (απενεργοποίηση της εξόδου καταγραφής).
$SYSTEMD_LOG_RATELIMIT_KMSG
Αν θα γίνεται ή όχι περιορισμός της συχνότητας των μηνυμάτων kmsg. Λαμβάνει μια τιμή boolean. Η προεπιλογή είναι "true". Εάν είναι απενεργοποιημένο, το systemd
δεν θα περιορίζει τη συχνότητα των μηνυμάτων που γράφονται στο kmsg.
$SYSTEMD_PAGER, $PAGER
Σελιδοποιητής που θα χρησιμοποιηθεί όταν δεν δίνεται η επιλογή --no-pager. Χρησιμοποιείται το $SYSTEMD_PAGER εάν έχει οριστεί· διαφορετικά, χρησιμοποιείται το $PAGER. Εάν ούτε το $SYSTEMD_PAGER ούτε το $PAGER έχουν οριστεί, δοκιμάζεται μια σειρά από γνωστές υλοποιήσεις σελιδοποιητών, συμπεριλαμβανομένου του [less]({filename}../../less)(1) και του more(1), μέχρι να βρεθεί κάποιος. Εάν δεν βρεθεί καμία υλοποίηση σελιδοποιητή, δεν θα κληθεί σελιδοποιητής. Η ορισμός αυτών των μεταβλητών περιβάλλοντος σε μια κενή συμβολοσειρά ή στην τιμή "cat" είναι ισοδύναμος με τη χρήση της επιλογής --no-pager.
Σημείωση: εάν δεν έχει οριστεί το $SYSTEMD_PAGERSECURE, τα $SYSTEMD_PAGER και $PAGER μπορούν να χρησιμοποιηθούν μόνο για να απενεργοποιήσουν τον σελιδοποιητή (με το "cat" ή ""), και διαφορετικά αγνοούνται.
$SYSTEMD_LESS
Αντικατάσταση των επιλογών που περνούν στον less (από προεπιλογή "FRSXMK").
Οι χρήστες ενδέχεται να θέλουν να αλλάξουν δύο επιλογές συγκεκριμένα:
K
Αυτή η επιλογή υποδεικνύει στον σελιδοποιητή να τερματίσει αμέσως όταν πατηθεί το Ctrl+C. Για να επιτραπεί στον less να χειριστεί το Ctrl+C μόνος του για να επιστρέψει στην προτροπή εντολών του σελιδοποιητή, καταργήστε αυτήν την επιλογή.
Εάν η τιμή του $SYSTEMD_LESS δεν περιλαμβάνει το "K", και ο σελιδοποιητής που καλείται είναι ο less, το Ctrl+C θα αγνοηθεί από το εκτελέσιμο αρχείο και πρέπει να το χειριστεί ο σελιδοποιητής.
X
Αυτή η επιλογή δίνει την εντολή στον pager να μην στέλνει συμβολοσειρές αρχικοποίησης και απενεργοποίησης termcap στο τερματικό. Από προεπιλογή, είναι ενεργοποιημένη, ώστε η έξοδος της εντολής να παραμένει ορατή στο τερματικό, ακόμη και μετά την έξοδο του pager. Ωστόσο, αυτό αποτρέπει ορισμένες λειτουργίες του pager, ιδιαίτερα η σελιδοποιημένη έξοδος δεν μπορεί να γίνει κύλιση με το ποντίκι.
Σημειώστε ότι η ρύθμιση της κανονικής μεταβλητής περιβάλλοντος $LESS δεν έχει καμία επίδραση για τις κλήσεις του less από εργαλεία του systemd.
Δείτε less(1) για περισσότερες πληροφορίες.
$SYSTEMD_LESSCHARSET
Αντικαθιστά το charset που περνιέται στο less (από προεπιλογή "utf-8", εάν το τερματικό που καλεί καθοριστεί ως συμβατό με UTF-8).
Σημειώστε ότι η ρύθμιση της κανονικής μεταβλητής περιβάλλοντος $LESSCHARSET δεν έχει καμία επίδραση για τις κλήσεις του less από εργαλεία του systemd.
$SYSTEMD_PAGERSECURE
Οι κοινές εντολές του pager, όπως το less(1), εκτός από την "σελιδοποίηση", δηλαδή την κύλιση της εξόδου, υποστηρίζουν επίσης το άνοιγμα ή την εγγραφή σε άλλα αρχεία και την εκτέλεση αυθαίρετων εντολών shell. Όταν οι εντολές εκτελούνται με αυξημένα δικαιώματα, για παράδειγμα κάτω από το sudo(8) ή το pkexec(1), ο pager γίνεται ένα όριο ασφαλείας. Πρέπει να ληφθούν προφυλάξεις ώστε να χρησιμοποιούνται μόνο προγράμματα με αυστηρά περιορισμένη λειτουργικότητα ως pagers και να μην επιτρέπονται ακούσιες διαδραστικές λειτουργίες, όπως το άνοιγμα ή η δημιουργία νέων αρχείων ή η εκκίνηση νέων υποδιεργασιών. Η "ασφαλής λειτουργία" για τον pager μπορεί να ενεργοποιηθεί, όπως περιγράφεται παρακάτω, εάν ο pager το υποστηρίζει (οι περισσότεροι pagers δεν είναι γραμμένοι με τρόπο που να λαμβάνουν αυτό υπόψη). Συνιστάται είτε να ενεργοποιήσετε ρητά την "ασφαλή λειτουργία" είτε να απενεργοποιήσετε εντελώς τον pager χρησιμοποιώντας την επιλογή --no-pager ή την PAGER=cat όταν επιτρέπετε σε μη αξιόπιστους χρήστες να εκτελούν εντολές με αυξημένα δικαιώματα.
Αυτή η επιλογή λαμβάνει μια λογική τιμή. Όταν ορίζεται σε true, ενεργοποιείται η "ασφαλής λειτουργία" του pager. Στην "ασφαλή λειτουργία", η μεταβλητή LESSSECURE=1 θα οριστεί κατά την κλήση του pager, η οποία δίνει εντολή στον pager να απενεργοποιήσει εντολές που ανοίγουν ή δημιουργούν νέα αρχεία ή ξεκινούν νέες υποδιεργασίες. Αυτήν τη στιγμή, μόνο το less(1) είναι γνωστό ότι κατανοεί αυτήν τη μεταβλητή και εφαρμόζει την "ασφαλή λειτουργία".
Όταν ορίζεται σε false, δεν επιβάλλεται κανένας περιορισμός στον pager. Η ρύθμιση του SYSTEMD_PAGERSECURE=0 ή η μη αφαίρεσή του από το κληρονομημένο περιβάλλον μπορεί να επιτρέψει στον χρήστη να εκτελέσει αυθαίρετες εντολές.
Όταν η $SYSTEMD_PAGERSECURE δεν είναι ορισμένη, τα εργαλεία του systemd προσπαθούν να καθορίσουν αυτόματα εάν θα πρέπει να ενεργοποιηθεί η "ασφαλής λειτουργία" και εάν ο pager το υποστηρίζει. Η "ασφαλής λειτουργία" ενεργοποιείται εάν το αποτελεσματικό UID δεν είναι το ίδιο με το UID του κατόχου της συνεδρίας σύνδεσης, δείτε το geteuid(2) και το sd_pid_get_owner_uid(3), ή όταν εκτελείται κάτω από το sudo(8) ή παρόμοια εργαλεία (έχει οριστεί η $SUDO_UID [8]). Σε αυτές τις περιπτώσεις, θα οριστεί η SYSTEMD_PAGERSECURE=1 και οι pagers που δεν είναι γνωστό ότι εφαρμόζουν την "ασφαλή λειτουργία" δεν θα χρησιμοποιηθούν καθόλου. Σημειώστε ότι αυτή η αυτόματη ανίχνευση καλύπτει μόνο τους πιο συνηθισμένους μηχανισμούς για την αύξηση των δικαιωμάτων και προορίζεται για ευκολία. Συνιστάται να ορίσετε ρητά το $SYSTEMD_PAGERSECURE ή να απενεργοποιήσετε τον pager.
Σημειώστε ότι εάν οι μεταβλητές $SYSTEMD_PAGER ή $PAGER πρόκειται να τηρηθούν, εκτός από την απενεργοποίηση του προγράμματος σελιδοποίησης, πρέπει επίσης να οριστεί η $SYSTEMD_PAGERSECURE.
$SYSTEMD_COLORS
Δέχεται μια boolean τιμή. Όταν είναι true, το systemd και τα σχετικά βοηθητικά προγράμματα θα χρησιμοποιούν χρώματα στην έξοδό τους, διαφορετικά η έξοδος θα είναι μονοχρωματική. Επιπλέον, η μεταβλητή μπορεί να πάρει μία από τις ακόλουθες ειδικές τιμές: "16", "256" για να περιορίσει τη χρήση χρωμάτων στις βασικές 16 ή 256 χρωματικές αποχρώσεις ANSI, αντίστοιχα. Αυτό μπορεί να καθοριστεί για να αντικαταστήσει την αυτόματη απόφαση που βασίζεται στο $TERM και στο τι είναι συνδεδεμένη η κονσόλα.
$SYSTEMD_URLIFY
Η τιμή πρέπει να είναι boolean. Ελέγχει εάν θα δημιουργηθούν διαδραστικοί σύνδεσμοι στην έξοδο για τερματικά που υποστηρίζουν αυτό. Αυτό μπορεί να καθοριστεί για να αντικαταστήσει την απόφαση που λαμβάνει το systemd με βάση το $TERM και άλλες συνθήκες.
ΠΑΡΑΔΕΙΓΜΑΤΑ
Χωρίς ορίσματα, εμφανίζονται όλα τα συλλεγμένα αρχεία καταγραφής χωρίς φίλτρα:
journalctl
Με μία αντιστοίχιση που καθορίζεται, εμφανίζονται όλες οι εγγραφές με ένα πεδίο που ταιριάζει με την έκφραση:
journalctl _SYSTEMD_UNIT=avahi-daemon.service
journalctl _SYSTEMD_CGROUP=/user.slice/user-42.slice/session-c1.scope
Εάν δύο διαφορετικά πεδία αντιστοιχίζονται, εμφανίζονται μόνο οι εγγραφές που ταιριάζουν και με τις δύο εκφράσεις ταυτόχρονα:
journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097
Εάν δύο αντιστοιχίσεις αναφέρονται στο ίδιο πεδίο, εμφανίζονται όλες οι εγγραφές που ταιριάζουν με οποιαδήποτε από τις εκφράσεις:
journalctl _SYSTEMD_UNIT=avahi-daemon.service _SYSTEMD_UNIT=dbus.service
Εάν χρησιμοποιηθεί ο διαχωριστής "+", δύο εκφράσεις μπορούν να συνδυαστούν σε ένα λογικό OR. Το ακόλουθο θα εμφανίσει όλα τα μηνύματα από τη διαδικασία της υπηρεσίας Avahi με το PID 28097 συν όλα τα μηνύματα από την υπηρεσία D-Bus (από οποιαδήποτε από τις διαδικασίες της):
journalctl _SYSTEMD_UNIT=avahi-daemon.service _PID=28097 + _SYSTEMD_UNIT=dbus.service
Για να εμφανιστούν όλα τα πεδία που εκπέμπει μια μονάδα και σχετικά με τη μονάδα, πρέπει να χρησιμοποιηθεί η επιλογή -u/--unit=. journalctl -u name επεκτείνεται σε ένα σύνθετο φίλτρο παρόμοιο με:
_SYSTEMD_UNIT=name.service
+ UNIT=name.service _PID=1
+ OBJECT_SYSTEMD_UNIT=name.service _UID=0
+ COREDUMP_UNIT=name.service _UID=0 MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1
(δείτε το systemd.journal-fields(7) για μια εξήγηση αυτών των προτύπων).
Εμφάνιση όλων των αρχείων καταγραφής που δημιουργούνται από το εκτελέσιμο αρχείο D-Bus:
journalctl /usr/bin/dbus-daemon
Εμφάνιση όλων των αρχείων καταγραφής πυρήνα από την προηγούμενη εκκίνηση:
journalctl -k -b -1
Εμφάνιση μιας ζωντανής προβολής αρχείων καταγραφής από μια υπηρεσία συστήματος apache.service:
journalctl -f -u apache
ΔΕΣ ΕΠΙΣΗΣ
systemd(1), systemd-cat(1), systemd-journald.service(8), systemctl(1), coredumpctl(1), systemd.journal-fields(7), journald.conf(5), systemd.time(7), systemd-journal-remote.service(8), systemd-journal-upload.service(8)
ΣΗΜΕΙΩΣΕΙΣ
UAPI.2 Discoverable Partitions Specification
https://uapi-group.org/specifications/specs/discoverable_partitions_specification
RFC 3339
https://tools.ietf.org/html/rfc3339
Μορφή εξαγωγής καταγραφής
https://systemd.io/JOURNAL_EXPORT_FORMATS#journal-export-format
Μορφή JSON καταγραφής
https://systemd.io/JOURNAL_EXPORT_FORMATS#journal-json-format
Ενημερώσεις που αποστέλλονται από τον διακομιστή (Server-Sent Events)
https://developer.mozilla.org/en-US/docs/Server-sent_events/Using_server-sent_events
Ακολουθίες κειμένου JSON (JavaScript Object Notation)
https://tools.ietf.org/html/rfc7464
Κατάλογοι μηνυμάτων καταγραφής
https://systemd.io/CATALOG
Συνιστάται σε άλλα εργαλεία να ορίζουν και να ελέγχουν την μεταβλητή περιβάλλοντος $SUDO_UID κατάλληλα, αντιμετωπίζοντάς την ως μια
κοινή διεπαφή.