2014-09-04 21 views
0

我有一個在CentOs中運行的PHP腳本,它是一個爲在線遊戲創建新帳戶的服務器,該腳本與invision電源板連接,所以有時當IPB遇到錯誤時它會殺死PHP腳本,其中包括它(服務器)它死後的Linux重啓過程

我需要的腳本來運行,即使它被殺死了所有的時間,所以在技術上自動重新啓動它的自我,我想這個解決方案:

sh腳本:

while true; do 
php -f AccountServer.php 
done 

但由於一些奇怪的原因,它仍可以找到一種方法來阻止一個時期,即使這個劇本是通過屏幕的運行時間之後的工作..

有沒有我可以用它來確保過程永遠不會死的任何其他技術?

+3

對於這樣的任務最好使用Monit(http://mmonit.com/monit/)。 – 2014-09-04 15:09:59

+0

你用'respawn'考慮過[Upstart](http://www.openlogic.com/wazi/bid/281586/How-to-write-CentOS-initialization-scripts-with-Upstart)嗎?另外,如果你在shell中運行你的腳本,你可以用'nohup'啓動它,或者確保你放棄它。 – zerodiff 2014-09-04 15:48:40

回答

0

您可以設置一個cron作業來運行每X時間,以確保其仍在運行,並且如果不再啓動它。

相關問題