dmesg é um comando para ler o conteúdo /var/log/dmesg
. O interessante less /var/log/dmesg
é que eu posso usar o sinalizador -T para saída de tempo legível por humanos.
Agora eu gostaria de olhar /var/log/dmesg.0
para ver como meu computador travou. O arquivo contém os logs da sessão anterior. Mas eu quero usar o sinalizador -T no comando dmesg. Ou algo equivalente.
Alguma idéia de como?
Eu não me importaria de uma ferramenta gráfica, mas o melhor seria uma solução CLI.
dmesg
são escritas parakern.log
, especificamente as seguintes daemons especificamente os seguintes daemonsgnome-keyring-d,goa-daemon,gvfsd,gvfsd-network,gvfs-gphoto2-vo,NetworkManager,upowerd
journalctl
os logs! Eu apenas pensei que outros possam estar interessados nessa inconsistência. Olhando para o meu sistema i) ele está usando orsyslog
logonkern.log
usando a entrada a seguirkern.* -/var/log/kern.log
, uma chamada paradebsums -e
confirmar que nenhum dos meus arquivos de configuração relacionadosrsyslog
ousystemd
foi modificado ( serverfault.com/questions/90400/… ), minha versão do rsyslog é8.24.0-1
, e eu estou usando o debian stretch.Embora um pouco atrasado para o OP ...
Eu uso o Fedora, mas se o seu sistema usa
journalctl
, você pode facilmente obter as mensagens do kernel (dmesg log) do desligamento / falha anterior (em umdmesg -T
formato) através do seguinte.Opções:
NOTA: também existe um
-o short
e-o short-iso
que fornece apenas a data e a data e hora no formato iso, respectivamente.Comandos:
journalctl -o short-precise -k
journalctl -o short-precise -k -b -1
journalctl -o short-precise -k -b -2
Saída de exemplo:
A quantidade de botas que você pode olhar para trás pode ser visualizada com o seguinte.
journalctl --list-boot
A saída de se
journalctl --list-boot
parece com o seguinte.fonte
No Debian, os
dmesg
logs são armazenados como:/var/log/dmesg
(ao vivo e descompactado)/var/log/dmesg.0
(última sessão e descompactado)/var/log/dmesg.1.gz
(penúltimo e comprimido)/var/log/dmesg.2.gz
(antepenúltimo e comprimido)/var/log/dmesg.3.gz
(3º do último e compactado)/var/log/dmesg.4.gz
(4º do último e comprimido)IIF você tem as licenças, você pode lê-los com
cat
,more
ouless
para os mais simples ezcat
,zmore
ouzless
para aqueles compactadosfonte
systemd
, pois o dmesg está registrado no systemd (veja a resposta abaixo).penultimate
eantepenultimate