2010-03-05 64 views
5

我有一個PHP腳本,它從站點檢索URL列表並將它們存儲在MYSQL表中。我想一次又一次地[運行一段時間]運行腳本並更新表格。我正在使用codeigniter框架。如何在虛擬主機上連續運行PHP腳本?

我該怎麼辦?

  • 我應該運行cron作業嗎?
  • 或者我應該做一個啓動/停止頁面的無限循環?

P.S我的主機服務商GoDaddy的是

回答

6

第一種選擇將是一個好走:

我應該運行一個cron作業?

避免使用無限循環

+2

+1 PHP不會像守護進程一樣工作,並且主機可能不會允許它。 – 2010-03-05 10:50:21

+1

大多數主機不支持cron或其他shell命令... 如果你可以讓你的電腦24/7全天候在線,你可以使用調度程序從它調用腳本... – Marcx 2010-03-05 10:53:13

+0

@Pekka:是的同意。 – Sarfraz 2010-03-05 11:35:39

0

cronjob是最好的選擇,但您的主機可能不支持它。

0

大多數託管公司都有腳本運行的時間限制。所以無限循環將無法運行,否則將導致您的帳戶被暫停。

cronjobs是最好的辦法。只需將腳本設置爲在您選擇的時間間隔內運行,並確保其執行時間不會太長。

2

如果你的主機服務商不支持的cron,也有在線服務PLENTY,將調用遠程頁面每隔1,5 60分等等

http://www.setcronjob.com/

是一個我以前用過。在谷歌輸入「在線cron工作」,你有你自己的選擇大約20.

編輯:我上面鏈接的免費版本限於每5分鐘一個電話。可能有其他免費的更好。

+0

不知道這一點。謝謝:) – Jagira 2010-03-05 10:57:11

+0

或者我可以使用在本地計算機上運行的另一個腳本調用腳本。 – Jagira 2010-03-05 10:58:34