Я пытаюсь настроить с помощью Upstart скрипт python, который запускает несколько внутренних процессов и убивает их, если требуется, с помощью следующих предложений:
$ listener.py -startall
$ listener.py -killall
Мой файл Upstart:
# Listener Service
description "Listener Server"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
exec /home/www-data/listener/bin/listener.py -startall
pre-stop exec /home/www-data/listener/bin/listener.py -killall
Мне интересно, как использовать команду сценария python для завершения службы, если я попытаюсь остановиться:
$ sudo service listener stop
$ stop: Unknown instance:
Это не удается, мой файл выскочки только запускает службы, но не работает, когда я пытаюсь его остановить. Что мне не хватает?
Что ж, взяв пример plymouth.conf, я добавляю в свой сценарий выскочки предложение, чтобы пометить службу как процесс, который разветвляет больше процессов: ожидайте fork
# Listener Service
description "Listener Server"
start on runlevel [2345]
stop on starting rc RUNLEVEL=[016]
expect fork
exec /home/www-data/listener/bin/listener.py -startall
pre-stop exec /home/www-data/listener/bin/listener.py -killall
Теперь все работает нормально ..