Почему этот новомодный сценарий не останавливает мой процесс?

Я понятия не имею о том, что пошло не так, как надо. Я сбросил VPS к новому изображению установки, попробовал совершенно другое учебное руководство, http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-10.10-p2, который работал отлично!

0
задан 20 March 2014 в 18:00
1 ответ

Вы, вероятно, захотите сделать этот сценарий задачи , а не служебный сценарий. Это означает, что демон инициализации Upstart не будет ожидать, что он будет продолжать работать, и не будет пытаться перезапустить его или отслеживать PID. Замените строфы stop , exec и post-start директивой task , оставив примерно следующее:

description "my application"

start on runlevel [2345]
task

setuid myuser
setgid mygroup

chdir /my/directory
exec /bin/sleep 5

Очевидно, замените строку exec чем-нибудь значимым для вас. Возможно, вы хотите, чтобы сценарий запускал несколько команд подряд. Если вместо этого ваш процесс никогда не останавливается сам по себе, и вы хотите, чтобы Upstart убил его через 5 секунд, попробуйте следующее:

description "my application"

start on runlevel [2345]
stop on kill-me-please

setuid myuser
setgid mygroup

chdir /my/directory
exec /bin/sleep 60

post-start script
    /bin/sleep 5
    initctl emit kill-me-please
end script
0
ответ дан 5 December 2019 в 14:12

Теги

Похожие вопросы