CRON命令每5分钟运行一次URL地址

时间:2012-07-07 13:08:50

标签: php cron

我是cron命令的新手,我需要帮助。

我在http://example.com/check/上有一个脚本。

什么是cron每5分钟运行一次这个URL的命令?

我试过

  

* / 5 * * * * /home/test/check.php

但我想运行URL而不是相对脚本地址。怎么做?

9 个答案:

答案 0 :(得分:96)

使用cURL:

*/5 * * * * curl http://example.com/check/

答案 1 :(得分:81)

根据评论尝试

*/5 * * * * wget http://example.com/check

[编辑:2017年4月10日]

这个答案似乎仍然得到了一些点击,所以我想我会添加一个链接到我偶然发现的新页面,这可能有助于创建cron命令:https://crontab.guru

答案 2 :(得分:32)

使用curl的另一个好处是,如果需要,还可以使用HTTP方式将参数发送到脚本,方法是使用$_GET$_POST等:

*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1&param2=2'

答案 3 :(得分:3)

要运行网址,您需要一个程序来获取该网址。您可以尝试wgetcurl。有关可用选项,请参阅手册。

答案 4 :(得分:1)

要运行URL,只需使用easy yess CPanel 100%

下面的命令
scope.$apply

我希望这有帮助。

答案 5 :(得分:1)

我尝试GET 'http://example.com/?var=value'重要用途' 添加>/dev/null 2>&1以便在激活时不发送电子邮件 对不起我的英文

答案 6 :(得分:1)

以下是运行中的wget脚本的示例:

wget -q -O /dev/null "http://example.com/cronjob.php" > /dev/null 2>&1

像上面一样使用-O参数意味着Web请求的输出将发送到STDOUT(标准输出)。

>/dev/null 2>&1将指示标准输出重定向到黑洞。因此,正在执行的程序中没有任何消息返回到屏幕。

答案 7 :(得分:0)

在我的linux主机上没有任何帮助。他们提供的唯一可能的命令是:

/usr/local/bin/php absolute/path/to/cron/script

/usr/local/bin/ea-php56 absolute/domain_path/path/to/cron/script 

这就是我的工作方式: 1.我创建了具有以下内容的简单的test.php文件:

echo file_get_contents('http://example.com/check/');

2。我通过使用绝对内部路径给我的选项服务器设置了cronjob:)

/usr/local/bin/php absolute/path/to/public_html/test.php

答案 8 :(得分:0)

我发现此解决方案每5分钟从cPanel运行一个URL 您可以通过此命令执行任何任务。

*/5 * * * *每5分钟运行一次。因此它只能在一小时内运行一次

这是我每秒运行我的URL的示例

*/5 * * * * curl http://www.example.com/;
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 
sleep 5m; curl http://www.example.com/; 

要睡眠5秒钟,请使用:

sleep 5

想睡觉5分钟,使用:

sleep 5m

停止或睡眠5小时,使用:

sleep 5h

如果您不希望收到任何有关cron作业的电子邮件,只需将其添加到命令末尾

 >/dev/null 2>&1