亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

自動殺死Unix僵死的進程

瀏覽:18日期:2024-06-08 13:00:02

人保系統(tǒng)的計算機應用,已從單機運行方式過渡到以市公司為中心的集中處理方式,各縣級支公司通過廣域網(wǎng),遠程Telnet登錄到市公司主機。由于網(wǎng)絡的原因,有些進程會突然僵死,導致消耗系統(tǒng)大量的資源,直接影響機器的正常運行。當用戶發(fā)現(xiàn)系統(tǒng)速度慢得無法忍受時,請求系統(tǒng)管理員解決,系統(tǒng)管理員要手工查找僵死的進程,一一殺之。為了實時地、自動地殺死這些僵死的進程,本人編寫了 Shell程序Autokill,以下是Autokill程序腳本: # # autokill # ps -ef | awk ‘{ print $1,$2,$7,$8 }' | awk ‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/ { print $1,$2,$3,$4 }' | awk ‘!/root/ { print “kill -9 ” $2}' > /tmp/k_kill chmod 777 /tmp/k_kill /tmp/k_kill 現(xiàn)在對Autokill程序加以解釋。 首先,用Unix 命令 ps -ef 查看進程狀態(tài),通過管道傳送給 AWK 進行處理。 在第一個 AWK 中,獲取進程的用戶標識(UID)、進程號(PID)、進程占用CPU時間(Time)、進程執(zhí)行命令(CMD)四個字段的值。 在第二個AWK 中,通過模式匹配,選取所有匹配模式的行。在AWK 中,[0-9]匹配0~9中任一個數(shù)字,[1-9]匹配1~9中任何一個數(shù)字,連用兩個[0-9][0-9]則匹配一個任意兩位數(shù),因此[0-9][0-9]:[0-9][0-9]:[1-9][0-9]則匹配 Time 時間字段值,查找占用 CPU 時間超過 10 秒的進程,如果要查找占用 CPU 時間超過半小時的進程,則把模式改成 [0-9][0-9]:[3-9][0-9]:[0-9][0-9]。 在第三個 AWK 中,用 “!/root/ ”過濾掉由 root用戶生成的進程,并進行Shell語言拼裝,將最終結果定向到文件 /tmp/k_kill。在 /tmp/k_kill 文件中,都是形如 kill -9123 的Shell命令。 在Autokill程序的最后,執(zhí)行 /tmp/k_kill 殺死進程。 Autokill程序采用了管道處理方式,如要查看中間結果,則可以依次斷開管道。 第一步執(zhí)行: ps -ef 第二步執(zhí)行: ps -ef | AWK ‘{ print $1,$2,$7,$8 }' 第三步執(zhí)行: ps -ef | AWK ‘{ print $1,$2,$7,$8 }' | AWK ‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/ { print $1,$2,$3,$4 }' 第四步執(zhí)行: ps -ef | AWK ‘{ print $1,$2,$7,$8 }' | AWK ‘/[0-9][0-9]:[0-9][0-9]:[1-9][0-9]/ { print $1,$2,$3,$4 }' | AWK ‘!/root/ { print “kill -9 ” $2}' > /tmp/k_kill 最終查看 /tmp/k_kill 文件。 再有,如只想自動殺死由某一用戶執(zhí)行的進程(如jdc3206),只要將模式“!/root/”改成 “/jdc3206/”即可;如只想殺死執(zhí)行某一命令的進程(如 xinmu ),只要將模式“!/root/” 改成“/xinmu/”即可。 最后用 crontab -e 增加一個 cron 作業(yè)。 0,30  /tmp/autokill 經過以上步驟,系統(tǒng)每隔半小時執(zhí)行一次/tmp/autokill。但在Unix系統(tǒng)中,有些僵死的進程會莫名其妙地不能用 kill 命令殺死,這就需要重新引導機器,一方面清除系統(tǒng)垃圾,另一方面需要對資源重新分配。采用中心運行模式,機器不能隨意開關機,總要等到夜晚沒有用戶使用機器時,才能重新開關機,為了一次開關機,都要加班。為此編寫一個Shell程序,讓機器自動開關機。以下是Autoreboot 程序腳本。 # # autoreboot # PATH=/bin:/etc:/usr/bin:/tcb/bin:/usr/informix/bin INFORMIXDIR=/usr/informix INFORMIXSERVER=da3206a ONCONFIG=onconfig.yca export PATH INFORMIXDIR INFORMIXSERVER ONCONFIG onmode -ky sync sync reboot Autoreboot程序前 5 行,是設置Informix系統(tǒng)環(huán)境,命令onmode -ky是關閉Informix Online數(shù)據(jù)庫,命令sync是Unix 文件系統(tǒng)超級塊回寫,命令 reboot 是Unix系統(tǒng)中的系統(tǒng)重新啟動命令。 用crontab -e命令,增加一行 cron 作業(yè)。 30 6 /tmp/auto_boot 該命令使系統(tǒng)每天6:30 重新開關機。如果使用的雙機系統(tǒng),則要在兩臺機器上都要進行重新開關機,時間定為一致。

標簽: Unix系統(tǒng)
相關文章:
主站蜘蛛池模板: 免费一级e一片在线播放 | 99久久精品免费观看区一 | 国产丝袜视频在线观看 | 青青草国产精品欧美成人 | 91大神成人偷拍在线观看 | 免费看黄色毛片 | 91精品视频网站 | 色婷婷久久综合中文久久一本 | 正在播放国产会所按摩视频 | 日韩欧美不卡一区二区三区 | 国产精品视频免费的 | 亚洲99久久无色码中文字幕 | 国产亚洲精品国产福利在线观看 | 高清性色生活片a | 国产vvv在线观看 | 九九99香蕉在线视频网站 | 青草草在线 | 国产毛片久久国产 | 免费在线看黄色片 | 久久国产精品免费看 | 久久中国| 制服丝袜综合第八页 | 国产三级成人 | 久久久精品在线观看 | 欧美欧美aaaaa一级毛片 | 免费看一级欧美激情毛片 | 国产亚洲欧美精品久久久 | 久国产精品视频 | 美女拍拍拍无遮挡 | 亚洲视频一区在线观看 | 国产啪视频1000部免费视频 | 8888四色奇米在线观看不卡 | 91精品国产欧美一区二区 | www.天天色.com| freesexvideo性欧美tv2021 | 亚洲 日本 欧美 日韩精品 | 亚洲三级在线看 | 国产在线综合一区二区三区 | 亚洲欧美另类一区 | 亚洲永久免费视频 | 亚洲综合色区图片区 |