這似乎是一個簡單的問題,但我無法找到答案。爲網絡應用運行重複任務
我正在製作一個web應用程序,它需要不斷運行一項任務。
我將使用類似Pingdom或Twitterfeed的網站作爲比喻。正如你可能知道的,Pingdom會檢查正常運行時間,所以經常檢查網站是否已啓動,並且Twitterfeed會檢查RSS提要,看看它們是否已更改,然後再發送。我也需要運行一個簡單的腳本來循環訪問數據庫中的URL並對它們執行操作。
我的問題是:我應該如何實現這個?我熟悉cron
,目前使用它來做我的服務器備份。這是否會走?
我知道如何製作一個無限期運行的Python腳本,當我完成時,從數據庫中的下一個URL開始。我應該在服務器上運行它嗎?我怎麼知道它總是在運行,不會崩潰或什麼?
我希望這個問題有道理,我希望我不會重複別人或任何事情。
謝謝
山姆
編輯:要清楚,我所需要的任務爲持續運行。如在數據庫中檢查URL 1,檢查數據庫中的URl 2,檢查URL 3,並在到達最後一個時,直接返回到開頭。謝謝!
但是,我會如何使用cron來不斷運行一項任務? cron不是以設定的時間間隔運行任務嗎?或者,你的意思是每小時演出任務,並在運行一小時後自殺?謝謝。 – samiles 2011-12-21 15:12:40
我的評論太大了,所以我更新了我的初始答覆。請看看它。 – Minras 2011-12-21 15:26:07