Мой системный сценарий инициализации 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
должен быть демонизирован сам, но не обычной программой.