Мой системный сценарий инициализации V не возвращается

Это содержимое скрипта, расположенное в /etc/init.d/myserviced:

#!/lib/init/init-d-script

DAEMON="/usr/local/bin/myprogram.py"
NAME="myserviced" 
DESC="The description of my service"

Когда я запускаю службу (позвонив напрямую или позвонив sudo service myserviced start) Я вижу программу myprogram.py запустить, но он не вернулся в командную строку.

Я думаю, должно быть что-то, что я неправильно понял, так что же это?

Система Debian работает на Raspberry Pi.

1 ответ

Решение

После дополнительных работ я наконец решил эту проблему. Есть две основные причины:

  • init-d-script на самом деле звонки start-stop-daemon, которые плохо работают со скриптами, указанными через --exec вариант. Убивая скрипты, вы должны только указать --name вариант. Тем не менее, как init-d-script всегда заполнять --exec опция, она не может быть использована с демонами сценариев. Я должен написать скрипт sysv самостоятельно.

  • start-stop-daemon не будет волшебным образом демонизировать то, что вы предоставляете. Таким образом, исполняемый файл предоставляется start-stop-daemon должен быть демонизирован сам, но не обычной программой.

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