如何使用cron作业使HTML页面中的PHP脚本每分钟重复一次


How do you use a cron job to make a PHP script inside an HTML page repeat every minute?

我的HTML页面中有一些PHP脚本,我希望其中一个脚本每分钟重复一次。我创建了一个新的"minute.php"文件,我想让它每分钟调用一次脚本。我不知道我必须把我想每秒运行的脚本放在哪个文件中,放在原始HTML页面或"minute.php"文件中。我把* * * * * ...线放在哪里?

如果您希望在每分钟后HTML发生更改,请使用setInterval,而不是Cron Job。

每X分钟调用jQuery Ajax请求

您可以使用内置的javascript setInterval。

var ajax_call = function() {
  //your jQuery ajax code
};
var interval = 1000 * 60 * X; // where X is your every X minutes
setInterval(ajax_call, interval);

或者如果你是更简洁的类型。。。

setInterval(function() {
  //your jQuery ajax code
}, 1000 * 60 * X); // where X is your every X minutes

上面的ajax_call可以是对minute.php的ajax调用。

您可以将minute.php脚本驻留在任何您想要的地方。例如类似于/var/www/site/cron/minute.php

要执行这个脚本,您可以执行二进制php程序,并将脚本的路径作为参数传递给它,如下所示:

$ /path/to/php /var/www/site/cron/minute.php

要每分钟运行一次该命令,您必须在crontab:中添加以下记录

* * * * * /path/to/php /var/www/site/cron/minute.php

请注意,脚本的路径应该是绝对的。