[英]PHP perform action every X minutes
我已经制作了一个PHP脚本,该脚本从twitter获得推文,并将其保存到文件中以供使用(作为JSON)。 问题是我在执行脚本时只收到一次推文,但我希望每4-5分钟获得一次。
我已经进入sleep
但这只会延迟浏览器并执行一次操作。 我希望每 4分钟执行一次 ,而不仅仅是延迟执行一次 。
我也调查了cron,但是要在其上运行应用程序的服务器不允许我使用cron。
TL; DR:有人知道第一次执行后每隔X分钟执行php脚本的好方法吗?
最好的选择是安排一个任务每x分钟调用一次PHP页面,而不是尝试保持线程打开。 看一下CRON JOB 。
如果您可以公开访问页面,则不需要从服务器执行计划任务。
您可以设置一个Web监视服务(某些服务是免费的,例如Pingdom)以每隔X分钟向您的页面发出HTTP请求,这可以解决问题。
有些提供程序只为您提供cron作业。 调查他们,他们可以每x分钟调用您的php脚本。
要使这项工作在没有cron的情况下所做的一切都是骇客。
你可以去
while (1) {
process(...)
sleep(4*60)
}
但是您会遇到PHP执行时间限制的问题。
也许让脚本执行一次操作,然后每隔4分钟从具有cron功能的主机上调用一次脚本,是一种选择?
我已经设法解决了自己的问题。 如我的问题所述,Javascript和Jquery也是可行的解决方案。 我每隔X分钟使用setInterval
对我的twitter.php文件执行$ .get。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.