Назад | Перейти на главную страницу

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

Очевидно, что это просто хитрость, чтобы посмотреть, смогу ли я решить проблему. Как узнать, выполнен ли сценарий?

Перенаправьте вывод вашего скрипта в файл в 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

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