使用 crontab 定时任务使用 curl 发送请求

crontab 简单用法

crontab 一般是 linux 系统自带的
输入以下命令可以添加定时任务,里面有 crontab 的说明及示例

crontab -e

在这里插入图片描述

示例格式如下

# 前面五个分别代表分、时、天、月、周,后面就是命令
* * * * * command

例如
* * * * * command就是每分钟执行
5 * * * * command就是每小时的第 5 分钟执行
30 6 * * * command就是每天早上 6:30 分执行命令
以此类推

curl 简单用法

curl 一般也是 linux 系统自带的,可以用来发送请求
示例请求

curl http://www.baidu.com

不带参数时默认发送 GET 请求

常用参数

-X 指定请求方式,例如 -X POST
-d 添加请求体的请求参数,增加此参数请求默认变为POST请求,例如 -d "username=sywdebug&password=888888"
-k 跳过ssl验证,如果不加此参数请求https的话会报错
-H 添加请求头,例如 -H {token:sbfjabdoobfda}
-i 获取响应体和响应头
-v 获取响应过程
-I 仅获取响应头

在这里插入图片描述

点题

新建一个 test.sh 执行文件
在这里插入图片描述

请求命令添加进去
在这里插入图片描述

保存,然后给 test.sh 执行权限
在这里插入图片描述

使用以下命令打开 crontab 定时任务文件进行编辑

crontab -e

设定执行时间及命令,每分钟执行一次 test.sh 文件,将响应输出到 test.log 文件
在这里插入图片描述

等一会查看文件夹内的文件,可以看到已经多了一个 test.log
在这里插入图片描述

可以看到请求到的结果已经输出进来了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/sywdebug/article/details/132762988