Я понятия не имею о том, что пошло не так, как надо. Я сбросил VPS к новому изображению установки, попробовал совершенно другое учебное руководство, http://www.howtoforge.com/installing-nginx-with-php5-and-php-fpm-and-mysql-support-on-ubuntu-10.10-p2, который работал отлично!
Вы, вероятно, захотите сделать этот сценарий задачи , а не служебный сценарий. Это означает, что демон инициализации 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