# Τι είναι το 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`: Περιορίζει τον χώρο αποθήκευσης για τα αρχεία καταγραφής στον προσωρινό κατάλογο

Για να ορίσετε το όριο μνήμης, προσθέστε τις παρακάτω γραμμές ή τροποποιήστε τις ανάλογα με τις ανάγκες σας:

```bash
[Journal] 
SystemMaxUse=50M 
RuntimeMaxUse=50M
```

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

```bash
sudo systemctl restart systemd-journald
```

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

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

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

```bash
journalctl --disk-usage
```

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

```bash
Journals take up 8.0M on disk.
```

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

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

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

```bash
sudo journalctl --vacuum-size=1G
```

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

```bash
sudo journalctl --vacuum-time=1years
```

## Τι μπορεί να κάνει το 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` για να ενεργοποιήσετε τη μόνιμη καταγραφή:

```bash
. . . 
[Journal] 
Storage=persistent
```

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

Μερικές φορές μπορεί να είναι απαραίτητο να εμφανιστούν καταχωρήσεις καταγραφής για μια συγκεκριμένη χρονική περίοδο. `journalctl` προσφέρει τις επιλογές `--since` και `--until`, οι οποίες μπορούν να χρησιμοποιηθούν για τον περιορισμό των καταχωρήσεων σε μια **συγκεκριμένη περίοδο**. Για να το κάνετε αυτό, χρησιμοποιήστε τη μορφή ώρας `YYYY-MM-DD HH:MM:SS`. Η εντολή για την εμφάνιση όλων των καταχωρήσεων καταγραφής μεταξύ 1 Ιανουαρίου 2023 στις 12:00 και 2 Ιανουαρίου 2023 στις 12:00 έχει την εξής μορφή:

```bash
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"
```

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

```bash
journalctl --since yesterday
```

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

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

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

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

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

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

```bash
journalctl -p err
```

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

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

```bash
journalctl -u apache2
```

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

```bash
journalctl -u apache2 --since today
```

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

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

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

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

```bash
journalctl _PID=8088
```

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

```bash
id -u www-data
33
```

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

```bash
journalctl _UID=33 --since today
```

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

```bash
journalctl -F _GID
```

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

```bash
32
99
102
133
81
84
100
0
124
87
```

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

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

```bash
journalctl /usr/bin/bash
```

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

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

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

```bash
journalctl -k
```

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

```bash
journalctl -k -b -5
```

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

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

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

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

```bash
journalctl --no-full
```

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

```bash
journalctl -a
```

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

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

```bash
journalctl --no-pager
```

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

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

```bash
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" :
```

Στο 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 εγγραφές, χρησιμοποιήστε την ακόλουθη εντολή:

```bash
journalctl -n
```

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

```bash
journalctl -n 20
```


This is a markdown version of: [https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/journalctl/](https://www.ionos.com/el-gr/digitalguide/diakomistis/ergaleia/journalctl/) for AI/LLM consumption.