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.