Onde está o arquivo de log de rc.local?

37

Eu tenho alguns comandos no meu rc.local. Eu sei que eles estão falhando. Como posso obter o arquivo de log com mensagens produzidas executando rc.local? Onde está localizado?

Eu verifiquei o /var/log/boot.log. Eu sei que minhas mensagens não estão lá porque eu já sei qual é o motivo do fracasso. Mas eu ainda quero ter certeza do arquivo de log.

Note que não quero executar o script novamente, mas não quero. Eu preferiria analisar o que aconteceu durante a inicialização.

Obrigado por qualquer ajuda.

Ubuntu 12.04 Desktop (se for importante)

    
por vladimir 14.03.2014 / 16:19

3 respostas

47

A menos que um comando tenha saída ou registro já configurados, os comandos rc.local não serão registrados em nenhum lugar.

Se você quiser ver registros de comandos específicos, tente redirecionando o stdout e o stderr para rc.local em algum lugar que você possa verificar. Tente adicionar isso ao topo do seu arquivo /etc/rc.local .

exec 2> /tmp/rc.local.log      # send stderr from rc.local to a log file
exec 1>&2                      # send stdout to the same log file
set -x                         # tell sh to display commands before execution

Embora isso exija a execução do arquivo rc.local

    
por Ross 14.03.2014 / 18:14
6

Tente verificar se há falhas no arquivo /var/log/syslog .

    
por Sylvain Pineau 14.03.2014 / 16:29
1

Procure em

  1. /var/log/messages
  2. /var/log/daemon

Ou use o comando dmesg

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

Ou use script ou alguma outra ferramenta para capturar um log em rc.local

    
por kirchberger 14.03.2014 / 19:37

Tags