Eu quero encontrar um lugar para onde o Linux grave todas as mensagens de inicialização. Você sabe:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Eu pesquisei com
find . -print0 | xargs -0 grep -i "words from boot messages"
em / var / log /, mas não encontrou nada.
Eu tenho o CentOS 5.5.
Por exemplo, no momento da inicialização, eu tinha: "A determinação das informações de IP para eth0 ... falhou; nenhum link presente. Verifique o cabo?"
Não ligo especificamente para o erro, mas não consigo encontrar nenhum log que contenha esse erro.
dmesg | grep "no link present"
não retorna nada também.
find
comando com permissões de root?find
imprimirá todos os arquivos que você pode listar, masgrep
só pode verificar os arquivos que você pode ler e alguns arquivos de log podem ser de propriedade de permissões de leitura de entrada raiz para outros usuários. Além disso, pelo menos o GNU grep suporta a-l
opção de imprimir os nomes de arquivos com correspondências, em vez de linhas correspondentes. Isso pode ser muito útil para procurar arquivos que contenham determinado texto. Então tentesu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
ousudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Respostas:
A maioria das mensagens de inicialização são colocados em um buffer, que você pode acessar usando o comando
dmesg
. Na maioria das distribuições Linux, essa saída também é armazenada emQue você pode ver com
fonte
Nano
o comando s ^ w (whereis), essencialmente um comando Find. Ougrep
com uma regexp relaxada. Se você estiver realmente preocupado com a saída de um comando específico, poderá entrar noinit.d
arquivo e alterar o log STDOUT ou STDERR do comando incorreto./var/log/dmesg.log
no Lubuntu 18.04Toda entrada excepcional durante a inicialização é colocada em
/var/log/syslog
Também pode estar em/var/log/boot.msg
fonte
Esta solução certamente funciona em sistemas Debian, mas talvez possa ser útil de qualquer maneira.
Para armazenar todas as mensagens mostradas durante a inicialização, você deve iniciar um serviço chamado
bootlogd
. Após a próxima reinicialização, você poderá ler as mensagens/var/log/boot
.fonte
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Digite dmesg> ~ / dmesg.log para copiar todas as mensagens de inicialização para sua própria cópia. Você pode adicionar a data e a hora se desejar manter várias cópias e até automatizá-las em um script de login.
fonte