定时任务调用curl方法

5 min read

定时发送GET请求

使用crontab -e 新增一个定时任务,如下:

*/1 * * * * /usr/bin/curl  http://192.168.194.247:9200/ -o /dev/null

后来发现 上面是get请求,无法请求post接口的,故后台尝试了几种方式,发现如下可以正确调用到接口,crontab执行每隔一分钟请求一次接口。

*/1 * * * * /usr/bin/curl  http://xxxx.com/api/sendmsg -X POST

日志查看

看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察(不能用cat查看)

日志文件的重定向

> 默认为标准输出重定向,与 1> 相同
2>&1 意思是把 标准错误输出 重定向到 标准输出.

&>file 意思是把标准输出标准错误输出 都重定向到文件file中

/dev/null是一个文件,这个文件比较特殊,所有传给它的东西它都丢弃掉