我有一個PHP腳本,它從站點檢索URL列表並將它們存儲在MYSQL表中。我想一次又一次地[運行一段時間]運行腳本並更新表格。我正在使用codeigniter框架。如何在虛擬主機上連續運行PHP腳本?
我該怎麼辦?
- 我應該運行cron作業嗎?
- 或者我應該做一個啓動/停止頁面的無限循環?
P.S我的主機服務商GoDaddy的是
我有一個PHP腳本,它從站點檢索URL列表並將它們存儲在MYSQL表中。我想一次又一次地[運行一段時間]運行腳本並更新表格。我正在使用codeigniter框架。如何在虛擬主機上連續運行PHP腳本?
我該怎麼辦?
P.S我的主機服務商GoDaddy的是
第一種選擇將是一個好走:
我應該運行一個cron作業?
避免使用無限循環。
cronjob是最好的選擇,但您的主機可能不支持它。
大多數託管公司都有腳本運行的時間限制。所以無限循環將無法運行,否則將導致您的帳戶被暫停。
cronjobs是最好的辦法。只需將腳本設置爲在您選擇的時間間隔內運行,並確保其執行時間不會太長。
如果你的主機服務商不支持的cron,也有在線服務PLENTY,將調用遠程頁面每隔1,5 60分等等
是一個我以前用過。在谷歌輸入「在線cron工作」,你有你自己的選擇大約20.
編輯:我上面鏈接的免費版本限於每5分鐘一個電話。可能有其他免費的更好。
+1 PHP不會像守護進程一樣工作,並且主機可能不會允許它。 – 2010-03-05 10:50:21
大多數主機不支持cron或其他shell命令... 如果你可以讓你的電腦24/7全天候在線,你可以使用調度程序從它調用腳本... – Marcx 2010-03-05 10:53:13
@Pekka:是的同意。 – Sarfraz 2010-03-05 11:35:39