linux curl 定时执行 web请求


有时候因改造程序,历史的数据需要重跑,但是数据有依赖关系,比如昨天的数据今天要使用到,今天的数据会被明天使用到,因此如果需要重跑长时间段的历史作业最好写一个脚本,定时发送请求,定多长时间,根据重跑一个任务所需花费的最长时间确定;

确定以下需要的参数值:

在已登陆的系统中发送请求说明需要请求的url , cookie,token根据系统的实现判断是否需要,该token是放在哪个位置的, 提交的数据是form表单的还是其他。

--verbose:显示通信过程,如果不需要可以去掉

--cookie:在登陆成功后可以在浏览器的network中确认到这个值

--header:设置头信息,根据该情况分析,token在头部信息中,从登陆系统的网页的network中可以分析出token在哪里;

--request POST : 请求类型为post

--form:请求的表单数据,该情况是表单请求的是时间参数

将该执行命令放入脚本,为脚本赋予执行权限;

for((i=0;i<=9;i++));

do

 echo $i;

curl  "http://xxxxxxx"  --verbose  --cookie "JSESSIONID=xxxxxxxxxx"  --header "TOKEN:xxxxxx"  --request POST  --form "start=2016-08-1$i 00:00:00"  --form "stop=2016-08-1$i 23:00:00"   --form  "isDebug=0"

sleep 90

done


该脚本比较粗糙,还是可以再进行优化的,因为不影响总体想表述的意思,就不提供优化后的脚本了。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值