Redirecione a saída do seu script para um arquivo em rc.local, por exemplo,
/path/to/yourscript >/tmp/script.out 2>&1
que deve capturar o stdout e o stderr do seu script.
Eu quero executar um processo em rc.local
(Ubuntu Natty), mas estou tendo problemas para determinar se ele foi executado. Eu adicionei
/bin/sleep 10
/usr/bin/killall PassengerWatchdog
/bin/echo "Killall returned with code $?"
O arquivo tem o bit de execução definido. O script começa com #!/bin/sh
Eu esperaria que o eco fosse para /var/log/boot.log
Isso é obviamente apenas um hack para ver se consigo consertar um problema. Como posso saber se o script foi executado?
Para registrar toda a saída em um arquivo, isto é, adicione o seguinte a todos os seus comandos em rc.local:
>> /var/log/rc.local.log 2>&1
Isso irá coletar stdout e stderr para /var/log/rc.local.log
então você deve saber o que aconteceu.