日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

Solaris 殺連接已經(jīng)超時的進程腳本

【Solaris 殺連接已經(jīng)超時的進程腳本】
今天遇到下面這個問題,在朋友們的幫助下終于成功了,在此表示感謝,同時把
腳本貼出來
希望對大家有幫助,也希望朋友們可以優(yōu)化這個腳本 。

公司是做軟件開發(fā)的,程序員們的程序都要連接數(shù)據(jù)庫進行調(diào)試 。可是他們的程
序死了以后
數(shù)據(jù)庫還是連接的,這樣一來系統(tǒng)的資源(內(nèi)存)就會被占用被耗盡,于是我就
要經(jīng)常去殺死已經(jīng)死了的進程,可是這樣很麻煩,我想編一個shell腳本,可不知
道如何下手,就請大蝦們幫幫忙了:-)
例如下面這些 323 325。。。。。。。。。335 337 這些進程不能被殺,主要是
要殺后面有(LOCAL=NO)的進程 。我因該怎么做呀?
oracle 14527 1 0 10:22:39 ? 0:01 oraclextecs90 (LOCAL=NO)
oracle 16865 1 0 11:01:46 ? 0:06 oraclextecs90 (LOCAL=NO)
oracle 24346 1 0 00:00:52 ? 0:01 oraclextecs90 (LOCAL=NO)
oracle 24802 1 0 13:19:32 ? 0:03 oraclextecs90 (LOCAL=NO)
oracle 323 1 0 Apr 12 ? 0:01 ora_pmon_xtecs90
oracle 325 1 0 Apr 12 ? 1:35 ora_dbw0_xtecs90
oracle 327 1 0 Apr 12 ? 2:45 ora_lgwr_xtecs90
oracle 329 1 0 Apr 12 ? 2:45 ora_ckpt_xtecs90
oracle 331 1 0 Apr 12 ? 1:54 ora_smon_xtecs90
oracle 333 1 0 Apr 12 ? 0:00 ora_reco_xtecs90
oracle 335 1 0 Apr 12 ? 0:00 ora_s000_xtecs90
oracle 337 1 0 Apr 12 ? 0:00 ora_d000_xtecs90
oracle 14229 1 0 10:17:29 ? 0:00 oraclextecs90 (LOCAL=NO)
oracle 23079 1 0 22:58:31 ? 0:00 oraclextecs90 (LOCAL=NO)
oracle 1117 1 0 14:45:31 ? 0:47 oraclextecs90 (LOCAL=NO)
問題的補充:要殺連接已經(jīng)超時了的進程(時間大于30分鐘),而不是要殺死所
有的LOCAL=NO進程 。

終于成功了!?。。。。。。。。。。。。。。。。?
腳本如下:
ps -e -o pid -o etime -o args|grep LOCAL=NO>/tmp/tmpfile
cat /tmp/tmpfile|while read LINE
do
TIME=`echo $LINE|awk "{print $2}"`
TIME=`echo $TIME|awk -F: "{print $1}"`
if [ $TIME -gt 30 ]
then
echo $LINE >> /tmp/tmpflIE2
fi
done
cut -c 1-5 /tmp/tmpfile2 |xargs -t -n1 kill -9
rm -f /tmp/tmpfile
rm -f /tmp/tmpfile2
然后把這個腳本寫進crontab,讓系統(tǒng)每30分鐘運行一次 。
詳細(xì)過程在:
http://www.chinaUnix.net/cgi-bin/bbs/topic.cgi?forum=11&topic=207&show=0

感謝 cpss 三少爺 kiss007 阿驍 跳舞牛仔

    推薦閱讀