2013-02-18 56 views
2

我有一個Ubuntu 12.04安裝和一個PHP腳本,我想在它終止後立即重新運行。我使用的是暴發戶,這myscript.conf/etc/init/如何使用upstart重新生成PHP腳本?

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

我可以運行使用start myscript我的腳本,它正常工作一次性的,但我不能拿到劇本重生一旦終止。

嘗試重新生成PHP腳本時,有什麼特別的東西需要注意嗎?

+1

我剛剛添加睡眠(5)到我的PHP腳本的開始,它現在按預期重新生成。我不知道爲什麼這有幫助,但它確實。 – 2013-02-18 17:27:28

+0

有同樣的經驗,而「睡眠(5)」也是我固定它的原因。我實際上用我的Upstart腳本的[更徹底的例子](http://stackoverflow.com/questions/2036654/run-php-script-as-daemon-process/16577806#16577806)回答了另一個問題。 – Jonathan 2013-05-16 02:13:36

回答

2

您可以更新腳本很容易,當你有一個startscript下/etc/init.d

update-rc.d myscript defaults

但你需要一個startscript。您可以檢出骨架腳本(/etc/init.d/skeleton)並複製腳本。然後你可以改變參數並運行你的程序。

這樣的:/etc/init.d/myscript start

在startscript如果不終止正確,你可以殺死進程。