有时候因改造程序,历史的数据需要重跑,但是数据有依赖关系,比如昨天的数据今天要使用到,今天的数据会被明天使用到,因此如果需要重跑长时间段的历史作业最好写一个脚本,定时发送请求,定多长时间,根据重跑一个任务所需花费的最长时间确定;
确定以下需要的参数值:
在已登陆的系统中发送请求说明需要请求的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
该脚本比较粗糙,还是可以再进行优化的,因为不影响总体想表述的意思,就不提供优化后的脚本了。