我認爲Cron可能是最好的答案,但這項任務看起來令人望而生畏,而我對cron知之甚少,所以最好先問一下。動態安排PHP腳本執行
我正在編寫一個調度組中共享任務的iPhone應用程序的API。這將需要在不同時間發送推送通知。這裏有一個例子:
人A爲人B分配一個任務在n天內完成。該任務被添加,通知人員B任務已被分配,並且在n-1天后發送提醒通知,如果任務在n天后未完成,則發送另一通知以提醒人員B他們未能完成任務。
我在這裏的假設是,這一進程會去是這樣的:
- 在任務初始分配和任務添加到數據庫,一個cron調度腳本將被稱爲這將安排2的cron作業 - 1發出提醒通知,另一個發出故障通知。
- 當任務完成時,它會調用另一個腳本,它將任務標記爲在數據庫中完成(或刪除它),並取消調度cron作業。
我在這裏的基地,或者這是最簡單的方法來採取這項?如果是 - 是否有任何PHP類可以更輕鬆地動態調度(並取消調度)cron作業?
有一個cron作業,以設定的時間間隔運行並輪詢數據庫的任務。爲每項獨特的任務安排一次性cron作業是一項巨大的資源浪費,並且可能變得非常複雜。這種方式可以簡單地通過調整數據庫來取消作業,並且一旦設置完成,您就不必再煩擾cron作業。 – DaveRandom