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


73

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

我有一个剧本http://example.com/check/

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

我试过了

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

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


退房的相关问题(右下) - [ stackoverflow.com/questions/1830208/...
DilbertDave

我试过* / 5 * * * * /home/test/check.php但我想运行URL而不是相对的脚本地址。怎么做?
Mirgorod

1
那不是URL的文件-只需在URL中执行wget
DilbertDave 2012年

Answers:


112

根据评论试试

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

[编辑:2017年4月10日]

这个答案似乎仍然很受欢迎,所以我想我应该添加一个偶然发现的新页面的链接,这可能有助于创建cron命令:https : //crontab.guru


8
wget将创建类似这样的临时文件用途
Matteo

5
编辑以确保未创建临时文件(希望它可以被接受,但是可以使用JiC) */5 * * * * wget -qO- http://example.com/check &> /dev/null
MrMesees'Sug

3
我会做* / 5 * * * * wget example.com/check --delete-after以确保没有临时文件
NicoJuicy

并且不要忘记sudo service cron reload在保存crontab文件之后调用;)
eapo

109

使用cURL:

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

15
请注意,您应该像这样在/ dev / null管道中运行curl而没有输出或进度。*/5 * * * * curl -s http://example.com/check/ > /dev/null
MrMesees '16

42

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

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



1

要运行URL,只需使用以下简单命令即可:是是CPanel 100%

/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php

希望对您有所帮助。


/ usr / bin / php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php
罗伯特

1

在我的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

1

这是运行中的wget脚本的示例:

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

使用-O上述参数表示将Web请求的输出发送到STDOUT(标准输出)。

>/dev/null 2>&1将指示标准输出重定向到一个黑洞。因此,来自执行程序的消息不会返回到屏幕。


它适用https吗?如何通过这种方式忽略SSL问题?
哈桑

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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.