答案 0 :(得分:5)
要使用cron作业运行网址,您需要一个程序来获取该网址。在PHP中,可以使用wget
或curl
。
您可以使用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),lastExecutionDate
,nextExecutionDate
。
然后创建一个php文件(让我们说chronjobs.php
),您可以在其中获取刚创建的表的内容,并测试是否有时间执行特定的chronjob。 / p>
if ($row['nextExecutionDate'] >= $today) {
include(row['chronjob']);
}
然后相应地更新lastExecutionDate
和nextExecutionDate
。让您的chronjobs.php
文件包含在每个页面中(或者您希望它被触发的任何位置)。无论如何,您肯定会在每个文件中关闭数据库会话,因此请确保将其放在$db = null;
或mysql_close($link);
或您正在使用的任何内容之前。
因此,下次用户打开您的网站时,即使脚本尚未执行,也会是预定日期大于或等于当前时间。
希望这会有所帮助并给你一个想法:)如果它有用,请不要忘记接受或投票。