Qual é a diferença entre dmesg e journalctl [closed]

10

Eu sou completamente novo no Linux. O que vejo são dois logs que são executados aproximadamente da mesma maneira. Por que existem dois logs? Que tipo de mensagens eu espero ver em cada uma delas? E qual é a diferença no seu ciclo de vida?

Rimski
fonte
1
Eu sugeriria uma espiada no guia Como perguntar , esp. o primeiro ponto.
Ilkkachu 25/05

Respostas:

4

São duas coisas totalmente diferentes.

Na maioria dos sistemas que tenho conhecimento dmesg, às vezes é um comando e às vezes um arquivo de log /var/log, e pode ser ambos. O log contém mensagens produzidas pelo kernel. Isso geralmente inclui as várias mensagens de análise de dispositivo durante a sequência de inicialização, bem como quaisquer outras mensagens emitidas pelo kernel durante a execução do sistema.

Dependendo do que "diário" se refere, suponho que sejam coisas diferentes. O diário que primeiro me vem à cabeça é o diário de um sistema de arquivos com diário. Este diário contém as várias transações feitas em uma partição específica (parte de um disco) e permite que o sistema reproduza as operações do disco de maneira consistente no caso de uma falha do sistema. Este diário geralmente não é acessível aos usuários.

Se "diário" se refere journalctl, os dois são semelhantes, mas não são os mesmos. journalctltem uma --dmesgopção que a imita dmesg.

Compare os manuais para journalctle dmesgno seu sistema.

Kusalananda
fonte
2
Ou talvez systemd-journal, se encaixe mais na questão. Apenas supondo ...
schaiba
@schaiba Poderia ser, mas eu não estou no Linux, então não é nada sobre o que eu possa escrever ... Vi a etiqueta agora. Vou atualizar se a pergunta for esclarecida.
Kusalananda