是否可以使用PHP創建週期性操作?PHP提供了一個類似cronjob的函數嗎?
我想每天10點執行一些語句。我知道這可以用cronjobs來完成,但我只有一個普通webhoster,而不是提供Unix訪問。
是否可以使用PHP創建週期性操作?PHP提供了一個類似cronjob的函數嗎?
我想每天10點執行一些語句。我知道這可以用cronjobs來完成,但我只有一個普通webhoster,而不是提供Unix訪問。
我發現了一種在機器上沒有安裝Unix的情況下觸發cronjobs的方法。
http://www.easycron.com/提供的cron服務:
EasyCron是一個任務調度程序,其提供呼叫在指定的時間或由時間間隔的URL 的服務。一旦在我們這裏登記,你 能力:
的一些特點:
我不conntected以任何方式這項服務,但它提供了我一直在尋找的解決方案。
不,PHP沒有任何等價的東西。 PHP與Web服務器結合使用,可以在很短的時間內執行小腳本。爲了在特定時間執行某些操作,PHP腳本將不得不永久運行並檢查它是什麼時間。您可以使用在PHP中執行此操作,但可能不會在針對短並行腳本進行優化的有限Web主機上執行此操作。
由於缺乏運行永久腳本的能力,並且缺乏系統本身(cron)的幫助,所以您唯一能做的就是每天在特定時間發出正常的Web請求來觸發該操作。即計時器位於外部系統上,可在特定時間觸碰您的系統。這是一個醜陋的解決方法。如果你想要更好的東西,找一個更好的主人。
感謝您指出這一點! – doonot
什麼樣的工作....如果是DB的工作,那麼你可以在MySQL – Hackerman
創建一個事件也許你可以從你自己的一個cronjob調用其URL觸發腳本(託管在您的Web服務器)機器? – Cillier
sleep(86400)^ _^ – MLeFevre