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 20Seguire log in tempo reale #
Equivalente di tail -f per il journal.
journalctl -fLog di una unità systemd #
Filtrare per nome servizio/unit.
journalctl -u <service>.serviceSeguire in tempo reale:
journalctl -u <service>.service -fLog 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-10Filtrare per priorità (severità) #
Log di livello ERROR e superiore (solo errori critici):
journalctl -p errLivelli disponibili: emerg, alert, crit, err, warning, notice, info, debug.
journalctl -p warningCercare testo nei log #
Usare --grep (dalla versione 230+):
journalctl --grep "Failed"Case-sensitive:
journalctl --grep "failed" --case-sensitiveCon priorità minima:
journalctl --grep "error" -p errOutput in formato JSON #
Utile per parsing:
journalctl -o jsonOutput JSON compatto (una riga per voce):
journalctl -o json-seqLog dei boot precedenti #
Ultimo boot:
journalctl -b -1Boot corrente:
journalctl -b 0Elenca tutti i boot:
journalctl --list-bootsOutput su una sola riga per voce #
Utile in pipe e per leggibilità in console ristrette:
journalctl -o short-monotonicFormato senza paginazione:
journalctl --no-pagerFiltrare per utente e PID #
Log generati dall’utente root:
journalctl _UID=0Log 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 warningServizio + ricerca:
journalctl -u nginx.service --grep "timeout"Dump di volumetria #
Quanto spazio occupano i log:
journalctl --disk-usagePulire log più vecchi di 30 giorni (richiede root):
sudo journalctl --vacuum-time 30dLimitare a un massimo di 500M (richiede root):
sudo journalctl --vacuum-size 500MVedere il configurazione di journalctl #
Impostazioni e percorsi di salvataggio:
journalctl --statusMostra quanto spazio è in uso:
journalctl --disk-usage