2012-02-12 106 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

相关问题