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

Ubuntu - Upstart со скриптом Python, который запускает и завершает свои собственные процессы

Я пытаюсь настроить с помощью 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

Теперь все работает нормально ..