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

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

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.localos comandos não serão registrados em lugar nenhum.

Se você quiser ver logs de comandos específicos, tenteredirecionando o stdout e stderrpara rc.localalgum lugar que você possa verificar. Tente adicionar isto ao topo do seu /etc/rc.localarquivo:

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.localarquivo.

Responder2

Tente verificar se há falhas no /var/log/syslogarquivo.

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

informação relacionada