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:

Не удается, мой файл выгрузки только запускает службы, но не работает, когда я пытаюсь остановить его. Что мне не хватает?

1 ответ

Хорошо, взяв пример plymouth.conf, я добавляю в свой скрипт upstart предложение, чтобы пометить сервис как процесс, который разветвляет больше процессов: ожидается, разветвляется

# 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

Сейчас все работает нормально..

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