我是 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 的另一个优点是,如果需要,您还可以保留 HTTP 向脚本发送参数的方式,通过使用$_GET
等,$_POST
如下所示:
*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1¶m2=2'
以下是 wget 脚本的示例:
wget -q -O /dev/null "http://example.com/cronjob.php" > /dev/null 2>&1
使用-O
像上面这样的参数意味着Web请求的输出将被发送到STDOUT
(标准输出)。
并且>/dev/null 2>&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
要运行 URL,只需使用下面的命令 easy yess CPanel 100%
/usr/bin/php -q /home/CpanelUsername/public_html/RootFolder/cronjob/fetch.php
我希望这会有所帮助。
我尝试GET 'http://example.com/?var=value'
重要使用'
添加>/dev/null 2>&1
以在此激活时不发送电子邮件对不起我的英语
使用完美网址:
*/5 * * * * wget -q -O /dev/null "https://www.example.com/payment/WebhookOrderCron" > /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