initctl не начнет работу
Я работаю на сервере Ubuntu 11.10, и один из сценариев PHP вызывает сценарий bash для вставки заданий и их запуска.
Скрипт копирует работу в /etc/init
Все хорошо, за исключением того, что работа не начинается с
sudo /sbin/initctl start my-tiny-job
(Я думаю причина неизвестна работа)
Когда я запускаю скрипт bash вручную:
php-user$ ./bashscript.sh
тогда это работает! Так что это означает, что файл задания правильный.
Поскольку эта функциональность вызывается из веб-интерфейса, мне действительно нужно знать, почему это не работает.
1 ответ
(Ответ от ОП)
Получил это сам! когда новые задания вставляются в /etc/init, обновление не замечается до следующей проверки. Myscript работает намного быстрее, чем проверка соответствия, поэтому обновление должно быть инициатором:
sudo initctl reload-configuration
Теперь все работает как положено.