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

Eu verifico o status do serviço com systemctl status service-name.

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

Às vezes, eu quero ver o log completo, desde o início. Pode ter 1000s de linhas. Agora, eu verifico com -n10000 mas isso não'não parece ser uma boa solução.

Existe uma opção para verificar o log de serviço completo do sistema, similar ao comando less?

Comentários sobre a pergunta (1)
Solução

Basta utilizar o comando `journalctl', como em:

journalctl -u service-name.service

Ou, para ver apenas as mensagens de registo para o arranque actual:

journalctl -u service-name.service -b

Para coisas chamadas <something>.service', você pode usar`, como em:

journalctl -u service-name

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

Nos comandos acima, a bandeira -u' é a abreviação de--unit', e especifica o nome da unidade na qual você'está interessado. -b' é a abreviação de--boot', e restringe a saída apenas ao boot atual para que você não'não veja muitas mensagens antigas. Veja a página [journalctl man page][] para mais informações.

[página de manual do journalctl]: https://www.freedesktop.org/software/systemd/man/journalctl.html

Comentários (10)

O systemctl pode incluir a saída completa da sua lista de status, sem truncamento, adicionando a bandeira -l:

systemctl -l status service-name

-l: don't truncar as entradas com elipses (...)

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

Comentários (2)

utilizando `journalctl'.

escrever logs em um arquivo de texto

e leiam-no de baixo para cima

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

tail -r file_name.txt
Comentários (1)

**Use o journalctl para ver o seu sistema's Logs***

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

journalctl --no-pager

Não é recomendado que você faça isso sem primeiro filtrar o número de registros 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 especificada:

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

Use a opção -- até mostrar os logs até uma data e hora especificada:

journalctl -- até "2018-09-02 12:05:50"``journalctl - até "2018-09-02 12:05:50"

Combine estes para mostrar os logs entre as duas vezes:

journalctl --since "2018-08-30 14:10:10" --até "2018-09-02 12:05:50"``journalctl --since "2018-09-02 12:05:50"

Mais informações

Comentários (0)