Prof. Juliano Ramos

Prof. Juliano Ramos

Consultor Linux

© 2020

Dark Mode

Lendo logs no linux com o Journalctl

O journalctl pode ajudá-lo a a solucionar problemas, quando seu serviço não iniciar.

systemd

Se você utiliza uma distribuição linux atual, provavelmente, já está familiarizado com o SystemD. Quando algum serviço não inicializar, o systemD tem uma excelente ferramenta para a leitura de logs, o que já adianta muito o caminho para a solução do problema. Afinal, como você vai buscar uma solução, se não sabe o que ocasiona o erro?

O comando básico

Para uma saida inicial de log, use o comando:

journalct

Observe que a saída mostra o mês, o dia do mês e a hora.

log

Saída de erros vão ser apresentadas em vermelho. Na minha saída, eu observei um erro:

log erro

Então, corri no google para pesquisar sobre a mensagem apresentada. Neste caso em especial, descobri que meu pendrive (conectado a máquina) não possui um cache de disco (write-back) e o sistema “entendeu” que ele era um dispositivo SCSI (sdx) por isto, o erro/aviso.

Ufa, não tem nada de errado com minha unidade, mas foi interessante aprender mais sobre isto, obrigado Journalctl.

Logs da inicialização

Se você deseja listar apenas os logs do processo de boot, execute:

journalctl -b

Logs de boots anteriores

Algo muito legal no journalctl é a capacidade de se explorar logs de boots anteriores. A inicialização atual é referenciada como (0) zero. Então, para visualizarmos log de um boot anterior, usamos:

journalctl -b -1

Você pode ver outro, com -2,-3 e etc…

Quantos boots meu sistema realizou?

Você pode executar o comando:

journalctl --list-boots

log de boot

Visualizar por hora

Você também pode usar o journalctl para visualizar as entradas de log por hora. Para ver as entradas da última hora, execute:

journalctl --since "1 hour ago"

Você pode especificar uma data e hora, na sintaxe –since, colocando no formato “Ano-Mês-Dia-Hora-Minuto-Segundo”.

Vendo log de um serviço específico

Você pode obter informação de um serviço:

journalctl -u ssh.service

Veja também:

Commits

  • 18/06/2020 - 15:09 - Upload da publicação.