2012-02-03 76 views
2

我需要編寫一個python腳本,它不斷地檢查遠程web服務的更新。它越快越好。在我的服務器上不斷運行腳本

如何讓腳本在我的服務器上反覆運行,而不必每次都手動啓動它?如果服務器崩潰或者什麼,這個腳本如何自動重新啓動?

感謝

+0

您已在您的問題中標記爲'cron',所以您嘗試過嗎? – wim 2012-02-03 06:39:55

+0

會是最好的/唯一的方法來做到這一點? – Andrew 2012-02-03 06:40:46

+0

您在標籤中添加了cron ... cron不適合您嗎? – 2012-02-03 06:40:49

回答

4

而不是使你的腳本多次循環,只寫它來執行此任務一次。然後按照您的意願多次運行腳本,作爲cronjob。使用命令crontab -e編輯您的cron表以指定時間。您不必擔心服務器重新啓動,因爲cron將自動作爲服務啓動。

2

如果你真的想盡可能快地運行它,你可以選擇使用cron這是一個無限循環編寫Python程序,然後使用nohup python script.py &作爲後臺進程啓動它。 python進程的輸出將寫入nohup.out

0

這取決於你需要多長時間輪詢一次--AFAIK,你只能安排cron每分鐘運行一次(以最頻繁的間隔)。但如果沒問題,只需使用cron即可。

否則,請寫一個init script

相關問題