Процесс в rc.local вроде не запускается - где посмотреть?
Я хочу запустить процесс в rc.local
(Ubuntu Natty), но у меня проблемы с определением, запустился ли он. я добавил
/bin/sleep 10
/usr/bin/killall PassengerWatchdog
/bin/echo "Killall returned with code $?"
В файле установлен бит исполнения. Сценарий начинается с #!/bin/sh
Я ожидаю, что эхо перейдет к /var/log/boot.log
Это, очевидно, просто взлом, чтобы увидеть, смогу ли я решить проблему. Как я могу узнать, выполнен ли скрипт?
2 ответа
Решение
Перенаправить вывод вашего скрипта в файл в 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
тогда вы сможете узнать, что случилось.