如何通过cron作业执行php链接

时间:2014-10-21 11:44:48

标签: php

我需要设置以下网址,通过cronjob每5分钟执行一次。

http://test.com/app/collect-results.php?interval=15

有人可以帮我这个

由于

2 个答案:

答案 0 :(得分:5)

要使用cron作业运行网址,您需要一个程序来获取该网址。在PHP中,可以使用wgetcurl

您可以使用cURL,如下所示。

*/5 * * * * curl http://test.com/app/collect-results.php?interval=15

使用wget,将cron job设置为

*/5 * * * * wget http://test.com/app/collect-results.php?interval=15

答案 1 :(得分:0)

Chron作业取决于您的服务器配置,有时您可能无法访问该服务器,或者网站管理员不希望为您提供访问权限。但是我多年来一直在实施这个问题:

在您的站点数据库中,为要安排的计时器创建一个表。你应该有chronjob(要运行的文件 - 例如some.chron_php),lastExecutionDatenextExecutionDate

然后创建一个php文件(让我们说chronjobs.php),您可以在其中获取刚创建的表的内容,并测试是否有时间执行特定的chronjob。 / p>

if ($row['nextExecutionDate'] >= $today) { include(row['chronjob']); }

然后相应地更新lastExecutionDatenextExecutionDate。让您的chronjobs.php文件包含在每个页面中(或者您希望它被触发的任何位置)。无论如何,您肯定会在每个文件中关闭数据库会话,因此请确保将其放在$db = null;mysql_close($link);或您正在使用的任何内容之前。

因此,下次用户打开您的网站时,即使脚本尚未执行,也会是预定日期大于或等于当前时间。

希望这会有所帮助并给你一个想法:)如果它有用,请不要忘记接受或投票。