自动运行PHP页面 - 不使用Cron作业

时间:2014-11-30 04:39:38

标签: javascript php mysql

如何每10分钟或一小时运行或刷新PHP页面。所以从一个数据库添加新记录到另一个数据库我使用javascript但不使用cron jobs并不重要。

2 个答案:

答案 0 :(得分:1)

如果频繁,您可以依赖网站的流量。 Drupal有一种叫做穷人的cron。基本上,您存储上次运行cron作业的日期时间。每次用户访问您网站上的页面时,您都会获取日期时间,将其与当前日期时间进行比较,以查看是否需要运行cron作业(在您的情况下,查看是否已经过了一个小时)。如果已经过了所需的时间,则运行您的cron作业,并存储新的日期时间。如果您所需的时间没有通过,那么什么也不做。

这种方法有一些注意事项。

  • 你真的应该使用cron,而不是这样做。这就是它被称为穷人的cron的原因。如果您正在使用其他人的托管服务,他们的技术支持应该能够帮助您设置cron作业。如果服务有cPanel,您可以从cPanel执行此操作。 https://documentation.cpanel.net/display/ALD/Cron+Jobs
  • 您完全依赖网站流量来触发您的cron作业。您需要确定您的cron作业是否可以在用户未访问您的网站的一段时间内运行。
  • 通过抓取任何持久存储来保存最后一个日期 - 运行cron作业的时间,你减慢了对你网站的每个请求的速度。

答案 1 :(得分:0)

使用javascript你可以使用setTimeout()函数,但用户需要保持页面打开。

setTimeout(function(){ your_process(); }, 360000); // every hour