2010-03-05 131 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

相关问题