跑历史按小时脚本,传入开始时间,结束时间

#!/bin/bash

stime=$1
etime=$2
cl_start_time=$(date -d "${stime} 8 hours ago" "+%Y-%m-%d %H:%M:%S")
t1=$(date -d "${cl_start_time}" "+%Y%m%d%H%M%S")
while [[ $(date -d "${stime}" +%s) -le $(date -d "${etime}" +%s) ]]; do
  #插值入库开始时间
  cur_time=$(date -d "${stime} 8 hours ago" "+%Y-%m-%d %H:%M:%S")
  #插值入库结束时间
  next_time=$(date -d "${cur_time} 1 hours" "+%Y-%m-%d %H:%M:%S")
  
  #评估时间
  pg_time=$(date -d "${stime} 1 hours" "+%Y-%m-%d %H:%M:%S")
    
  s1=$(date -d "${cur_time}" "+%Y%m%d%H%M%S")
  s2=$(date -d "${next_time} 1 second ago" "+%Y%m%d%H%M%S")

  echo ${s1}
  echo ${s2}
  echo ${next_time}
  # 开始执行插值、解析、入库
  echo "sh /home/cy/parse/scripts/v1_local.sh ${s1},${s2}"
  sh /home/cy/parse/scripts/v1_local.sh ${s1},${s2}
  wait
  echo "sh /home/cy/ass/twoMin.sh ${pg_time} $3"
  cd /home/cy/ass/ && sh /home/cy/ass/twoMin.sh ${pg_time} $3
  echo "10分钟评估结束:时间为:${pg_time}"
  ymd=$(date -d "$pg_time" +"%d")
  hm=$(date -d "$pg_time" +"%H:%M")
  echo ${ymd} ${hm}
  if [[ ${hm} = "00:00" ]]; then
    echo "日评估 sh /home/cy/ass/twoDay.sh ${pg_time} $4"
    cd /home/cy/ass/ && sh /home/cy/ass/twoDay.sh ${pg_time} $4
    if [[ ${ymd} = "01" ]]; then
	  echo "月评估 sh /home/cy/ass/twoMonth.sh ${pg_time} $5"
	  cd /home/cy/ass/ && sh /home/cy/ass/twoMonth.sh ${pg_time} $5
	  wait
	  echo "cd /home/cy/clearData/ && sh /home/cy/clearData/twoNow.sh ${t1},${s2}"
	  cd /home/cy/clearData/ && sh /home/cy/clearData/twoNow.sh ${t1},${s2}
	fi
  fi
  # 将开始时间设置为下一个10分钟的开始时间 
  stime=${pg_time}
done

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糕手慕辰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值