ChatGPT解决这个技术问题 Extra ChatGPT

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

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

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

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

我试过了

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

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

查看相关问题(右下) - [stackoverflow.com/questions/1830208/…
我试过 */5 * * * * /home/test/check.php 但我想运行 URL 而不是相对脚本地址。怎么做?
那是文件而不是 URL - 只需在 url 中执行 wget

D
DilbertDave

根据评论尝试

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

[编辑:2017 年 4 月 10 日]

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


wget 将创建像这样使用的临时文件
编辑以确保未创建临时文件(希望它被接受,但 JiC)*/5 * * * * wget -qO- http://example.com/check &> /dev/null
我会做 */5 * * * * wget example.com/check --delete-after 以确保没有临时文件
并且不要忘记在保存 crontab 文件 后调用 sudo service cron reload ;)
Y
Yan Berk

使用卷曲:

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

请注意,您应该像这样通过管道连接到 /dev/null 来运行 curl 而不输出或进度。 */5 * * * * curl -s http://example.com/check/ > /dev/null
如果出现任何错误,您可以尝试在 URL 周围加上双引号。像那个<代码> curl -s“example.com/check”> /dev/null </code>
T
Tom Fenech

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

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

W
William Prigol Lopes

以下是 wget 脚本的示例:

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

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

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


它适用于 https 吗?如何通过这种方式忽略 SSL 问题?
C
Charles Brunet

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


s
sajad abbasi

要运行 URL,只需使用下面的命令 easy yess 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
A
Atanas Atanasov

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

J
Jorhel Reyes

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


T
Toni

使用完美网址:

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

T
THCBin

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

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅