Controllo lo stato del servizio con systemctl status service-name
.
Per impostazione predefinita, vedo solo poche righe, quindi aggiungo -n50
per vederne di più.
A volte, voglio vedere il log completo, dall'inizio. Potrebbe avere 1000 righe.
Ora, lo controllo con -n10000
ma questa non sembra una soluzione pulita.
C'è un'opzione per controllare il log completo del servizio systemd simile al comando meno
?
Basta usare il comando journalctl
, come in:
journalctl -u service-name.service
Oppure, per vedere solo i messaggi di log per l'avvio corrente:
journalctl -u service-name.service -b
Per le cose chiamate <qualcosa>.service
, si può effettivamente usare semplicemente <qualcosa>
, come in:
journalctl -u service-name
Ma per altri tipi di unità (socket, obiettivi, timer, ecc.), dovete essere espliciti.
Nei comandi precedenti, il flag -u
è l'abbreviazione di --unit
, e specifica il nome dell'unità a cui si è interessati. -b
è l'abbreviazione di --boot
, e limita l'output solo all'avvio corrente in modo da non vedere molti messaggi più vecchi. Vedere la journalctl man page per maggiori informazioni.
systemctl
può includere l'output completo del suo elenco di stato, senza troncamenti, aggiungendo il flag -l
:
systemctl -l status service-name
-l
: don't truncate entries with ellipses (...)
Si può aggiungere -no-pager
per evitare di invocare un pager quando l'output è un terminale interattivo.