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
Сейчас все работает нормально..