2013-10-14 71 views
0

是否可以使用PHP創建週期性操作?PHP提供了一個類似cronjob的函數嗎?

我想每天10點執行一些語句。我知道這可以用cronjobs來完成,但我只有一個普通webhoster,而不是提供Unix訪問。

+1

什麼樣的工作....如果是DB的工作,那麼你可以在MySQL – Hackerman

+2

創建一個事件也許你可以從你自己的一個cronjob調用其URL觸發腳本(託管在您的Web服務器)機器? – Cillier

+0

sleep(86400)^ _^ – MLeFevre

回答

1

我發現了一種在機器上沒有安裝Unix的情況下觸發cronjobs的方法。

http://www.easycron.com/提供的cron服務:

EasyCron是一個任務調度程序,其提供呼叫在指定的時間或由時間間隔的URL 的服務。一旦在我們這裏登記,你 能力:

的一些特點:

  • 獲取有關cron作業的執行電子郵件通知。 (應用於保費 用戶)
  • 隨機cron作業。
  • 克朗支持cookies的工作。 (應用於 高級用戶)
  • 使用POST方法執行Cron作業。 (適用於 付費用戶
  • 查看執行日誌每個cron作業的。(適用於 付費用戶)
  • cron作業運行時間的預測。(適用於高級 用戶)
  • 在自己管理在線cron作業用戶面板。
  • 設置cron作業,根據你自己的賬號時區的日期和時間。

我不conntected以任何方式這項服務,但它提供了我一直在尋找的解決方案。

2

不,PHP沒有任何等價的東西。 PHP與Web服務器結合使用,可以在很短的時間內執行小腳本。爲了在特定時間執行某些操作,PHP腳本將不得不永久運行並檢查它是什麼時間。您可以使用在PHP中執行此操作,但可能不會在針對短並行腳本進行優化的有限Web主機上執行此操作。

由於缺乏運行永久腳本的能力,並且缺乏系統本身(cron)的幫助,所以您唯一能做的就是每天在特定時間發出正常的Web請求來觸發該操作。即計時器位於外部系統上,可在特定時間觸碰您的系統。這是一個醜陋的解決方法。如果你想要更好的東西,找一個更好的主人。

+0

感謝您指出這一點! – doonot

相關問題