Come visualizzare il registro completo dal servizio di stato di systemctl?


347

Controllo lo stato del servizio con systemctl status service-name.

Per impostazione predefinita, vedo solo poche righe, quindi aggiungo -n50per vedere di più.

A volte, voglio vedere il registro completo, dall'inizio. Potrebbe avere migliaia di file.
Ora, lo controllo con -n10000ma non sembra una soluzione ordinata.

Esiste un'opzione per controllare il registro completo del servizio systemd simile al lesscomando?


1
Mentre la risposta accettata non mi è stata utile, non ero a conoscenza della -nbandiera. L'aggiunta -n99999sembra essere una soluzione accettabile per me. Grazie per avermi indicato nella giusta direzione :-)
tobixen il

Risposte:


488

Basta usare il journalctlcomando, come in:

journalctl -u service-name.service

In alternativa, per visualizzare solo i messaggi di registro per l'avvio corrente:

journalctl -u service-name.service -b

Per le cose nominate <something>.service, puoi semplicemente usare <something>, come in:

journalctl -u service-name

Ma per altri tipi di unità (socket, target, timer, ecc.), Devi essere esplicito.

Nei comandi sopra, la -ubandiera è l'abbreviazione --unite specifica il nome dell'unità a cui sei interessato. -bè l'abbreviazione di --boote limita l'output solo all'avvio corrente in modo da non vedere molti messaggi più vecchi. Vedi la pagina man journalctl per maggiori informazioni.


28
aggiungendo --no-pagerverrà stampato il registro completo, quindi non dovrai scorrere
Dushyant Bangal

38
accodando -eavvierà il registro alla fine eliminando la necessità di scorrere, ma senza stampare l'intero registro in anticipo.
timlyo,

58
l'aggiunta -fseguirà (stampa) gli aggiornamenti del registro
Joe J

22
aggiungendo --helppotrai vedere tutte le opzioni disponibili
Tzafrir,

questi registri vengono archiviati da qualche parte sul disco?
viveksinghggits l'

25

systemctlpuò includere l'output completo della sua lista di stato, senza troncamento., aggiungendo il -lflag:

systemctl -l status service-name

-l: non troncare le voci con i puntini di sospensione (...)

--no-pager può essere aggiunto per evitare di invocare un cercapersone quando l'output è un terminale interattivo.


7
Potresti esplicitare la tua risposta in qualche modo? Aggiungi qualche spiegazione sulle opzioni e non esitare a formattare la tua risposta!
joH1

7
Questa risposta è sbagliata L'output rimane troncato.
phil294,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.