2013-02-18 3 views
2

У меня есть установка Ubuntu 12.04 и скрипт PHP, который я хочу повторно запустить, как только он завершится. Я использую выскочку и это myscript.conf в /etc/init/:Как обновить PHP-скрипт с помощью upstart?

start on startup 
stop on shutdown 
exec php5 /var/myscript.php 
respawn 

Я могу запустить мой сценарий, используя start myscript, который работает отлично разово, но я не могу получить сценарий возродится, когда он заканчивается.

Есть ли что-то особенное, на что я должен обратить внимание при попытке респауна сценария PHP?

+1

Я только что добавил sleep (5) в начало своего PHP-скрипта, и теперь он возрождается, как ожидалось. Я не уверен, почему эта помощь, но это так. –

+0

Если бы такой же опыт и 'sleep (5)' именно то, как я его исправил. Я действительно ответил на другой вопрос с помощью более подробного примера (http://stackoverflow.com/questions/2036654/run-php-script-as-daemon-process/16577806#16577806) моего сценария Upstart. – Jonathan

ответ

2

Вы можете обновить свой сценарий очень легко, когда у вас есть startscript под /etc/init.d

update-rc.d myscript defaults

Но тогда вам нужно startscript. Вы можете проверить сценарий скелета (/etc/init.d/skeleton) и скопировать сценарий. Затем вы можете изменить параметры и запустить свою программу.

так: /etc/init.d/myscript start

В startscript вы можете убить процесс, если его не правильно прекращения.

Смежные вопросы