我有一个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