Como ver o log completo do serviço de status systemctl?

347

Verifico o status do serviço com systemctl status service-name.

Por padrão, vejo apenas algumas linhas, então adiciono -n50para ver mais.

Às vezes, quero ver o log completo, desde o início. Poderia ter milhares de linhas.
Agora, eu verifico isso, -n10000mas isso não parece uma solução legal.

Existe uma opção para verificar o log completo do serviço systemd semelhante ao lesscomando?

10robinho
fonte
1
Embora a resposta aceita não tenha sido útil para mim, eu não estava ciente da -nbandeira. Adicionar -n99999parece ser uma solução aceitável para mim. Obrigado por me apontar na direção certa :-)
tobixen

Respostas:

488

Basta usar o journalctlcomando, como em:

journalctl -u service-name.service

Ou, para ver apenas as mensagens de log da inicialização atual:

journalctl -u service-name.service -b

Para coisas nomeadas <something>.service, você pode realmente apenas usar <something>, como em:

journalctl -u service-name

Mas para outros tipos de unidades (soquetes, alvos, temporizadores, etc.), você precisa ser explícito.

Nos comandos acima, o -usinalizador é abreviado --unite especifica o nome da unidade em que você está interessado. -bé uma abreviação de --boote restringe a saída apenas à inicialização atual, para que você não veja muitas mensagens antigas. Consulte a página do manual journalctl para obter mais informações.

larsks
fonte
28
acrescentando --no-pagerirá imprimir o registro completo, assim você não terá que se deslocar
Dushyant Bangal
38
anexar -einiciará o log no final, removendo a necessidade de rolar, mas sem imprimir o log inteiro antes.
timlyo
58
acrescentando -fseguirá atualizações (impressão) para o log
Joe J
22
anexando --helppermitirá que você veja todas as opções disponíveis
Tzafrir 26/03
esses logs estão sendo armazenados em algum lugar do disco?
viveksinghggits 11/04
25

systemctlpode incluir a saída completa de sua lista de status, sem truncamento., adicionando o -lsinalizador:

systemctl -l status service-name

-l: não truncar entradas com reticências (...)

--no-pager pode ser adicionado para evitar a chamada de um pager quando a saída for um terminal interativo.

Julien
fonte
7
Você poderia explicitar sua resposta de alguma forma? Adicionando alguma explicação sobre as opções, e não hesite em formatar sua resposta!
joH1
7
Esta resposta está errada. A saída permanece truncada.
phil294