Diferença entre a saída do dmesg e o conteúdo de / var / log / dmesg?

10

Eu achei a saída dmesge o conteúdo de /var/log/dmesgsão diferentes. Então, quais são as diferenças entre seus propósitos?

Tim
fonte

Respostas:

13

O dmesgcomando mostra o conteúdo atual das mensagens do buffer de anel do syslog do kernel enquanto o /var/log/dmesgarquivo contém o que estava naquele buffer de anel quando o processo de inicialização foi concluído pela última vez.

jlliagre
fonte
se meu adaptador sem fio parar de funcionar após algum tempo após a inicialização, em qual deles devo procurar?
Tim
@ Tim: Primeiro, procure dmesgeventos recentes. Se você não consegue encontrá-lo lá, mas ainda suspeita que deva haver informações relevantes, consulte /var/log/dmesg.
dotancohen
1
As mensagens @Tim syslog são armazenadas em / var / log / syslog e depois são rotacionadas em /var/log/syslog.1, /var/log/syslog.2.gz e assim por diante.
Jlliagre 21/03/2015
Portanto, o conteúdo do @jlliagre - / var / log / dmesg será corrigido (ativado, por exemplo, servidor com tempo de atividade de mais de 30 dias) e não há como as linhas mudarem até a nova inicialização? E o dmesg conterá o conteúdo atual do buffer de anel do syslog do kernel, para que as mensagens nele sejam substituídas pelas novas? E também, para onde vão as mensagens antigas do dmesg?
Muhamed Huseinbašić 13/03
1
O @ MuhamedHuseinbašić / var / log / dmesg permanece inalterado até a próxima reinicialização (embora uma distro esteja livre para fazer o que quiser). Mensagens antigas podem ser gravadas em algum lugar, dependendo da configuração do syslog, outras serão perdidas.
jlliagre