手工自動重跑kettle報錯Job

2021-08-02 01:28:35 字數 1252 閱讀 8912

需求如下:每天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檔案儲存路徑 專案所在路徑 其中的引數包括 上次執行失敗的...