背景
不知道公司運(yùn)維做了什么筷狼,其實公司就沒有運(yùn)維人員瓶籽,svn服務(wù)器總是還沒有完成co就卡死了,最多下載150M。無奈之下寫此腳本
#!/bin/sh
record=0
while true;
do
cpu=$(ps aux|grep /Applications/Xcode.app/Contents/Developer/usr/bin/svn\ update|grep -v "grep"|awk '{print $3}') #獲取cpu用量桑逝,grep <> 篩選包含<>的行棘劣, grep -v <> 排除包含<>的行俏让,awk '{print $3}' 取第3列
pid=$(ps aux|grep /Applications/Xcode.app/Contents/Developer/usr/bin/svn\ update|grep -v "grep"|awk '{print $2}')
#cpu check
result=${cpu/.*} # 去除小數(shù)楞遏,這里不是很嚴(yán)謹(jǐn),當(dāng)cpu用量零點(diǎn)幾時首昔,就判斷成0了
if [[ $result == 0 ]];then
if [[ $record == $pid ]];then
kill -9 $pid;
echo "$pid was killed";
else
let record=${pid};
fi
else
let record=0;
fi
echo `date +%F" "%H:%M:%S`+" cpu:$result% record pid:$record pid:$pid"
sleep 30
done
腳本雖然不是很嚴(yán)謹(jǐn)寡喝,但是還是很好用的。另一腳本就是一個死循環(huán)執(zhí)行svn cleanup,svn update.兩個很傻的腳本配合勒奇,才能從服務(wù)器更新预鬓。