Salta al contenuto principale

Breviario journalctl

❯ lineadicomando.it
Autore
❯ lineadicomando.it
Specs, Bugs and Log Console

Contesto
#

journalctl legge i log di systemd (journal). I comandi qui raccolti coprono i casi d’uso più frequenti: filtraggio per unità, tempo, severità, ricerca testuale, formattazione dell’output.


Ultimi log
#

Ultimi 20 righe di log.

journalctl -n 20

Seguire log in tempo reale
#

Equivalente di tail -f per il journal.

journalctl -f

Log di una unità systemd
#

Filtrare per nome servizio/unit.

journalctl -u <service>.service

Seguire in tempo reale:

journalctl -u <service>.service -f

Log di un intervallo di tempo
#

Ultimi 24 ore:

journalctl --since "24 hours ago"

Ieri:

journalctl --since "yesterday"

Periodo specificato:

journalctl --since 2026-05-08 --until 2026-05-10

Filtrare per priorità (severità)
#

Log di livello ERROR e superiore (solo errori critici):

journalctl -p err

Livelli disponibili: emerg, alert, crit, err, warning, notice, info, debug.

journalctl -p warning

Cercare testo nei log
#

Usare --grep (dalla versione 230+):

journalctl --grep "Failed"

Case-sensitive:

journalctl --grep "failed" --case-sensitive

Con priorità minima:

journalctl --grep "error" -p err

Output in formato JSON
#

Utile per parsing:

journalctl -o json

Output JSON compatto (una riga per voce):

journalctl -o json-seq

Log dei boot precedenti
#

Ultimo boot:

journalctl -b -1

Boot corrente:

journalctl -b 0

Elenca tutti i boot:

journalctl --list-boots

Output su una sola riga per voce
#

Utile in pipe e per leggibilità in console ristrette:

journalctl -o short-monotonic

Formato senza paginazione:

journalctl --no-pager

Filtrare per utente e PID
#

Log generati dall’utente root:

journalctl _UID=0

Log di un PID specifico:

journalctl _PID=<pid>

Combinare filtri
#

Esempio: servizio specifico, ultimi 2 giorni, almeno livello WARNING:

journalctl -u <service>.service --since "2 days ago" -p warning

Servizio + ricerca:

journalctl -u nginx.service --grep "timeout"

Dump di volumetria
#

Quanto spazio occupano i log:

journalctl --disk-usage

Pulire log più vecchi di 30 giorni (richiede root):

sudo journalctl --vacuum-time 30d

Limitare a un massimo di 500M (richiede root):

sudo journalctl --vacuum-size 500M

Vedere il configurazione di journalctl
#

Impostazioni e percorsi di salvataggio:

journalctl --status

Mostra quanto spazio è in uso:

journalctl --disk-usage

Riferimenti
#