Я хочу запустить процесс в rc.local
(Ubuntu Natty), но мне сложно определить, запустился ли он. я добавил
/bin/sleep 10
/usr/bin/killall PassengerWatchdog
/bin/echo "Killall returned with code $?"
В файле установлен бит выполнения. Скрипт начинается с #!/bin/sh
Я ожидал, что эхо уйдет в /var/log/boot.log
Очевидно, что это просто хитрость, чтобы посмотреть, смогу ли я решить проблему. Как узнать, выполнен ли сценарий?
Перенаправьте вывод вашего скрипта в файл в rc.local, например.
/path/to/yourscript >/tmp/script.out 2>&1
который должен захватывать stdout и stderr из вашего скрипта.
Чтобы записать весь вывод в файл, то есть добавьте следующее ко всем вашим командам в rc.local:
>> /var/log/rc.local.log 2>&1
Это соберет и stdout, и stderr в /var/log/rc.local.log
тогда вы сможете узнать, что произошло.