我是cron命令的新手,需要帮助。
我有一个剧本http://example.com/check/
。
cron每5分钟运行一次此URL的命令是什么?
我试过了
* / 5 * * * * /home/test/check.php
但是我想运行URL而不是相对的脚本地址。怎么做?
我是cron命令的新手,需要帮助。
我有一个剧本http://example.com/check/
。
cron每5分钟运行一次此URL的命令是什么?
我试过了
* / 5 * * * * /home/test/check.php
但是我想运行URL而不是相对的脚本地址。怎么做?
Answers:
根据评论试试
*/5 * * * * wget http://example.com/check
[编辑:2017年4月10日]
这个答案似乎仍然很受欢迎,所以我想我应该添加一个偶然发现的新页面的链接,这可能有助于创建cron命令:https : //crontab.guru
*/5 * * * * wget -qO- http://example.com/check &> /dev/null
sudo service cron reload
在保存crontab文件之后调用;)
使用cURL:
*/5 * * * * curl http://example.com/check/
*/5 * * * * curl -s http://example.com/check/ > /dev/null
使用curl的另一个好处是,如果需要的话,还可以保留HTTP的方法来将参数发送到脚本,方法是使用$_GET
,$_POST
例如:
*/5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1¶m2=2'
我尝试“GET 'http://example.com/?var=value'
重要用途'
添加”功能>/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
我发现此解决方案每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