2012-02-12 57 views
1

可能重複:
Best way to periodically execute a PHP script?如何在沒有用戶訪問頁面的情況下運行php代碼?

我需要運行一個PHP腳本,它不斷地從一個網站收集信息,並儘快收集信息,我需要的服務器存儲關於數據庫的信息,然後更新其他網站並不斷重複該過程。唯一的問題是,我需要這些PHP腳本運行,而無需用戶訪問該頁面,甚至沒有該網站。

不僅我需要這些腳本全天候運行,或者至少在一個站點發生變化時運行,使其能夠幾乎立即更新其他站點。任何人都可以建議我可以做什麼?

+0

有腳本所在的守護程序或通過計劃定期運行它。儘管(可能的)內存泄漏的麻煩最小,但我建議你每分鐘都用cron運行它,並使用一個更衣室文件來防止以前的啓動未完成作業的多個進程。 – Slava 2012-02-12 17:10:48

回答

2

您可以將PHP腳本作爲cron作業運行。

(當然,你需要能夠建立你的服務器上的cron作業)

+0

謝謝,雖然我不確定我是否能夠編輯服務器,因爲我將使用遠程託管服務:(有無論如何使用此無需編輯服務器,或者是否有其他解決方法? – CKKiller 2012-02-12 17:20:16

1

你必須使用PHP創建守護進程。

看一看這個http://devlog.info/2010/03/07/creating-daemons-in-php/

+0

對於某些情況很方便,但是如果用戶無法通過訪問它而首先激活頁面,則無法運行腳本 – CKKiller 2012-02-12 17:26:20

+0

您是完全正確的,也許我們可以擁有管理頁面或類似的東西。 – 2012-02-12 17:41:37

相關問題