2012-12-05 70 views

回答

1

不使用的睡眠(),是一個不好的做法,以保持一個活躍的過程所有的時間這一點。使用cron作爲正確工作的正確工具。

如果你使用Linux比在控制檯根做到這一點

crontab -e 

這將允許你編輯的cron作業表。添加符合

# m h dom mon dow command 
59 11 * * 0 /bin/php /path/to/your_script.php 
+0

cron作業應該是'59 23 * * 0/bin/php/path/to/your_script.php'OP要求11:59 PM不是AM –

0

看cronjobs,或讓上週的數據PHP腳本運行24/7並使用time_sleep_until(float $ timestamp)

0

我喜歡做這樣的調度是這樣的:

  • 創建一個名爲「預定」數據庫表,並插入到你的所有預定作業和自己的時間。
  • 創建每分鐘運行的crontab作業,從計劃中提取計劃作業並運行它們。

更容易進行更改 - 管理,停止和啓動。

+0

對於每週工作而言,想法,如果你有很多不同的工作 –

+0

是的,我知道..但我喜歡的事實,你可以很容易地在許多方面進行更改,建立一個不錯的API等.. – Kuf