Estou executando um sistema operacional Linux que foi construído a partir do zero. Gostaria de salvar o buffer de mensagem do kernel (dmesg) em um arquivo que permanecerá persistente entre as reinicializações.
Tentei executar o syslogd, mas ele apenas abriu um novo arquivo de log, / var / log / messages, sem o buffer de mensagens do kernel existente, nem nenhuma nova mensagem que o kernel gerou após o lançamento do syslogd.
Como o buffer de mensagens do kernel pode ser salvo em um arquivo de log persistente?
Respostas:
Você precisa olhar para
/etc/rsyslog.conf
ou/etc/syslog.conf
. Se você tem uma linha cedo, como:Tudo, incluindo o material do dmesg, deve ir para esse arquivo. Para direcioná-lo melhor:
Se isso falhar por algum motivo, você poderá periodicamente (por exemplo, via cron):
Dependendo do tamanho do buffer dmesg (este é compilado no kernel ou definido através do
log_buf_len
parâmetro) e por quanto tempo seu sistema está ativo, isso manterá um registro do log do kernel desde o início.Se você deseja gravar a saída dmesg continuamente em um arquivo, use o sinalizador -w (--follow).
fonte
Se você usar
systemd
, poderá obter todas as informações dosystemd
diário usandojournalctl -k
.syslog
ersyslog
não é necessário se você usar o systemd.fonte
O PopSicle faz isso. Utilizo o redirecionamento msdos antigo e ele é redistribuído para um arquivo .csv que é aberto em uma planilha pelo LibreOffice Calc no terminal, tente algo como isto
fonte