Você usa dmesg
para obter mensagens de log do kernel.
O próprio kernel registra em um buffer de anel, ou seja, apenas na memória.
Agora, todo dmesg
faz a saída do conteúdo desse buffer de anel.
Se você fizer dmesg -c
, ele também excluirá o buffer de anel.
Portanto, você poderia fazer algo como while true; do dmesg -c; sleep 1; done
para ter algo como o equivalente a um não funcionando dmesg|tail
. Mas isso exclui o buffer de anel e, portanto, precisa de poderes de root.
A outra maneira é o arquivo /proc/kmsg
, que permite uma visualização no buffer de anel. Você poderia fazer tail -f /proc/kmsg
, mas isso é permitido apenas em um processo, e esse geralmente é seu daemon de registro. - O trabalho é ler as mensagens e escrevê-las em arquivos reais (geralmente em / var / log), onde elas podem ser lidas. Pode ser configurado para enviar todas as mensagens para um único arquivo ou partes diferentes em arquivos diferentes. (Mas a configuração depende do daemon de registro do seu sistema).
Portanto, dê uma olhada em /var/log
se houver algum arquivo que atenda às suas necessidades e configure seu daemon de registro de outra forma.