需求如下:每天kettle Job调度可能报错一大堆,为了重跑报错Job,又不能一次全部执行报错Job(服务器负载过大,导致每个Job执行时间变长,甚至报错不能分配内存错误),必须等一些Job执行完毕后再执行,浪费睡觉时间,咱们可以写脚本,早上起来发现报错后,执行脚本,然后就可以去继续睡觉了。
脚本如下:
#!/bin/ksh
#job执行的2个日期参数
CurDay=`date +%Y%m%d`
LastDay=`date -d yesterday +%Y%m%d`
#job限制上限
JobLimit=5
#错误job名称存放文件
JobFile="/home/kettle/Job/errorjob"
#日志文件
LogDir="/home/kettle/log/Rerun"
LogFile="${LogDir}/LoopRerunErrorJob_