Процесс в 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

тогда вы сможете узнать, что случилось.

Другие вопросы по тегам