繁体   English   中英

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

[英]CRON command to run URL address every 5 minutes

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

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

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

我试过了

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

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

根据评论尝试

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

[编辑:2017 年 4 月 10 日]

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

使用卷曲:

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

使用 curl 的另一个优点是,如果需要,您还可以通过使用$_GET$_POST等来保留将参数发送到脚本的 HTTP 方式,如下所示:

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

下面是一个正在运行的 wget 脚本示例:

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

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

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

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

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

要运行一个 URL,只需使用简单的 yess CPanel 100% 下面的命令

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

我希望这会有所帮助。

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

我发现这个解决方案每 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

使用完美的网址

*/5 * * * * wget -q -O /dev/null "https://www.example.com/payment/WebhookOrderCron" > /dev/null 2>&1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM