desenv-web-rp.com

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

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

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

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

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

415
10robinho

Basta usar o comando journalctl, 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 simplesmente 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 -u flag é abreviação de --unit e especifica o nome da unidade em que você está interessado. -b é a abreviação de --boot e restringe a saída apenas à inicialização atual, para que você não veja muitas mensagens antigas. Consulte página do manual journalctl para obter mais informações.

606
larsks

systemctl pode incluir a saída completa de sua lista de status, sem truncamento., adicionando o -l sinalizador:

systemctl -l status service-name

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

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

28
Julien

Use journalctl para visualizar os logs do seu sistema

Visualizar journalctl sem PagingPermalink Para enviar seus logs para a saída padrão e evitar paginação, use a opção --no-pager:

journalctl --no-pager

Não é recomendável fazer isso sem primeiro filtrar o número de logs mostrados.

journalctl -u service-name.service

Mostrar logs dentro de um intervalo de tempoPermalink Use a opção --since para mostrar logs após uma data e hora especificadas:

journalctl --since "2018-08-30 14:10:10"

Use a opção --until para mostrar logs até uma data e hora especificadas:

journalctl --until "2018-09-02 12:05:50"

Combine-os para mostrar logs entre as duas vezes:

journalctl --since "2018-08-30 14:10:10" --until "2018-09-02 12:05:50"

Mais informações

6
champion-runner

usando journalctl

gravar logs em um arquivo de texto

e leia de baixo para cima

journalctl -u service-name.service > file_name.txt

tail file_name.txt
2
J11