
Eu tenho alguns comandos no meu rc.local. Eu sei que eles estão falhando. Como posso obter um arquivo de log com mensagens produzidas pela execução de rc.local? Onde está localizado?
Eu verifiquei o /var/log/boot.log. Sei que minhas mensagens não estão aí porque já sei qual é o motivo do fracasso. Mas ainda quero ter certeza do arquivo de log.
Observe que não quero executar o script novamente, poderia, mas não quero. Prefiro analisar o que aconteceu durante a inicialização.
Obrigado por qualquer ajuda.
Ubuntu 12.04 Desktop (se for importante)
Responder1
A menos que um comando tenha saída ou registro já configurado, rc.local
os comandos não serão registrados em lugar nenhum.
Se você quiser ver logs de comandos específicos, tenteredirecionando o stdout e stderrpara rc.local
algum lugar que você possa verificar. Tente adicionar isto ao topo do seu /etc/rc.local
arquivo:
exec 1>/tmp/rc.local.log 2>&1 # send stdout and stderr from rc.local to a log file
set -x # tell sh to display commands before execution
Embora isso exija a execução novamente do rc.local
arquivo.
Responder2
Tente verificar se há falhas no /var/log/syslog
arquivo.
Responder3
Com o systemd, rc.local é considerado um serviço para o qual o systemd coleta logs. Você pode revisá-los com:
systemctl status rc.local.service
Você pode ver erros (se existirem) por meio do log de serviço.
Responder4
Para adicionar aA resposta de Sylvain:
grep rc.local /var/log/syslog
Mostrará todas as saídas de erro relacionadas arc.local