2012-03-15 19 views
1

我正在實施一個應用程序,用於在數據插入數據庫後檢查時間是否爲4或6或12小時。
因此,例如:
數據已插入下午1點,那麼它已經是下午5點(所以這是4小時的數據插入後),我的應用程序將處理其他任務(無需對此的解釋,我它覆蓋:d)

所以這是我的數據庫字段的圖片:Cron Job做一個好主意來執行這個任務嗎? PHP

id | name | time_added | time_to_check 

ID是當然的類型INT()
名稱爲varchar()
於TIME_ADDED是一種INT()因爲我使用time()好玩PHP插入一個值。
time_to_check是一種INT,因爲這是我會插入4,6或12

所以我的問題是如何將我實現這一個領域?設置Cron Job是執行此任務的好主意嗎?
如果是,我應該每次運行Cron Job(每15分鐘,1次,每天一次)?我知道在完成這項任務時有很多考慮。所以我需要你的創意傢伙。

如果你有一個想法,請分享給我,甚至編碼你如何實現這個想法,這將是一個很大的幫助!
非常感謝! :)

附加信息
我對運行它關心的每一分鐘是不是所有的數據都在同一時間插入。例如:
Data1被添加下午3:15和時間檢查是4小時
Data2被添加下午3:20和時間檢查是4小時。

如果cron作業在3:15 pm或3:20 pm沒有執行,我該怎麼辦?

+1

時間意味着「在完成4/6/12小時後」還是「在至少4/6/12小時後完成」? – Sirko 2012-03-15 14:39:03

回答

0

克朗可能是你最好的選擇,讓它檢查數據庫中的記錄來檢查和檢查它們。

至於多久你想要它,它主要取決於你需要多少準確的時間。例如,在我的比賽中,我有一個cron運行每分鐘檢查到達目的地的車隊,但只有每小時檢查一次被禁止的用戶是否已經服完了他們的判決並且需要解除禁區。

+0

每分鐘運行cron作業不會損害您的服務器,如果您已經有成千上萬的數據,那麼需要時間來執行這些數據,也許一分鐘就不夠。你怎麼看? :) – PinoyStackOverflower 2012-03-15 14:49:00

0

是的,一個cron工作對於這項任務是很好的。您需要按照您希望檢查的LCM時間運行它。所以從我看到的你應該在2小時後運行它。 (雖然會有一點誤差 - 由於四捨五入)。如果你需要完整的準確性,你應該每分鐘檢查一次

0

我會推薦用cronjob來完成這個任務。這裏解釋使用情況和一些示例:http://en.wikipedia.org/wiki/Cron

時間表取決於您的需求。如果你檢查4,6或12小時,每小時cronjob似乎沒問題。

1

如果您需要在插入後的4,6或12小時內定期處理數據,您還可以在'命令'處查看Linux(不是PHP!),它允許您將進程排隊以在特定時間執行。如果你期待很多插入,那麼cron仍然是一個更好的選擇。

相關問題