需求如下:每天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="$/looprerunerrorjob_$(date +%y%m%d%h%m%s).log"
#記日誌
log()
$1" >> $logfile
}while
read line || [[ -n $line ]]
dotypeset -l v1=$line
typeset -r v2=$v1
line=$v2
aline="$
$"#echo $aline
done
<"$jobfile"
log $aline
array=($aline)
arrlen=$
log "error jobs numbers:$"
i=0while (( $i
< $ ))
do jobcnt=`ps aux|grep "incstart=$ -param:incend=$"|grep -v grep|grep -v load|wc -l`
if [ jobcnt -lt
$ ] then
log "sh /home/kettle/bin/runkettlejob.sh $$$"
sh /home/kettle/bin/runkettlejob.sh $
$$ &
sleep 10
(( i=i+1 ))
else
log "wait 1.5 min..."
sleep 90
fi log "i=$i"
done
pytest失敗重跑
平常在做功能測試的時候,經常會遇到某個模組不穩定,偶然會出現一些bug,對於這種問題我們會針對此用例反覆執行多次,最終復現出問題來。自動化執行用例時候,也會出現偶然的bug,可以針對單個用例,或者針對某個模組的用例重複執行多次。pytest自帶失敗重跑機制,在執行中傳入引數即可。lf 引數 執行上次...
RF失敗案例重跑
該功能主要是針對上次連跑失敗的案例需要重新執行測試的情況,可自動識別上次執行失敗的案例並進行重跑,無需手動選擇相應的案例,簡單高效。命令格式 pybot r 上次執行失敗的output.xml檔案所在路徑 d 本次重跑結果output.xml檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...
RF失敗案例重跑
該功能主要是針對上次連跑失敗的案例需要重新執行測試的情況,可自動識別上次執行失敗的案例並進行重跑,無需手動選擇相應的案例,簡單高效。命令格式 pybot r 上次執行失敗的output.xml檔案所在路徑 d 本次重跑結果output.xml檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...