如何在没有cron,perl等的情况下每5-10分钟运行一次PHP脚本?

Hit*_*vda 17 php automation

我想在服务器上每5分钟运行一次脚本.我没有任何类型的管理权限来做cron job等.

我不是很好的php程序员所以这个问题可能看起来很奇怪,但如果你理解,请告诉我一个解决方案.

Mit*_*aro 17

听起来你唯一的解决方案就是"穷人的Cron".

您所做的是创建一个脚本,放置在每隔5分钟运行一次的每个页面上.但不保证每5分钟运行一次.因为它需要有人访问"穷人的cron"的页面,如果没有人访问超过5分钟,那么它将无法运行,直到有人这样做.

一些示例代码:

<?php
 // load the last run time from a file, database, etc
 if(time() >= $last_run + (60 * 5)) { // 60 * 5 is 5 minutes
     // do your task here
     // save the last run time to a file, database, etc
 }
Run Code Online (Sandbox Code Playgroud)


bar*_*ton 15

我使用webcron.org这是一个经济实惠的在线服务.对我来说,优势在于我可以在所有服务器上概览所有计划任务.

  • 嗨,我发现类似的免费服务http://www.mywebcron.com/再次感谢所有的回复者 (4认同)
  • 从那时起,我偶然发现了这个[www.iron.io/worker ](http://www.iron.io/worker),它可能满足相同的需求,并且能够为任务添加一些编程逻辑. (2认同)

mil*_*eow 11

这是另一个'黑客'.由于你无法在脚本所在的机器上运行cron,也许你可以在另一台机器上运行cron.

如果你可以...设置一个cron作业每5分钟运行一次......作业可以是一个简单的PHP脚本,可以调用你的其他PHP脚本.您可以使用cURL "调用"您的脚本(如果该脚本由Web服务器提供)