我有一個每日抓取10個用戶的日常cron作業,並且與他們做了一堆事情。每天有1000名用戶參與該流程。我不希望cron作業重疊,因爲它們在服務器負載上很重。他們從各種API調用東西,所以我有超時和緩慢的數據提取來應付。限制運行PHP腳本的cron作業的數量
我試過使用一個標記來標記一個cron作業正在運行,但它不夠可靠,因爲一些PHP腳本可能會以各種方式超時或失敗。
有沒有一種很好的方法來阻止多次調用PHP腳本的cron作業,或者控制被調用的次數,因此只有3個實例是例如?
如果可能的話,我寧願在PHP的解決方案。
此刻我將標誌存儲爲數據庫中的值,是否使用鎖定類型文件更好,因爲在這裏https://stackoverflow.com/questions/851872/does-a-cron-job-kill-last-cron-execution?
我一直在尋找跟蹤pid的。我現在還在儲存開始時間,所以如果它適合你,我會試試看,謝謝! – ed209 2010-05-11 18:56:11