午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

如何自動殺死UNIX僵死的進(jìn)程

瀏覽:23日期:2024-06-08 18:01:40

人保系統(tǒng)的計(jì)算機(jī)應(yīng)用,已從單機(jī)運(yùn)行方式過渡到以公司為中心的集中處理方式,各縣級支公司通過廣域網(wǎng)、遠(yuǎn)程telnet登錄到市公司主機(jī)。由于網(wǎng)絡(luò)的原因,有些進(jìn)程會突然僵死。這些僵死的進(jìn)程,會消耗系統(tǒng)大量的資源,直接影響機(jī)器的正常運(yùn)行。為了實(shí)時地、自動地殺死這些僵死的進(jìn)程,本人編寫了 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 Autokill程序解釋 首先,用Unix 命令 ps -ef 查看進(jìn)程狀態(tài),通過管道傳送給 awk 進(jìn)行處理。 在第一個 awk 中,獲取進(jìn)程的用戶標(biāo)識(UID)、進(jìn)程號(PID)、進(jìn)程占用CPU時間(Time)、進(jìn)程執(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 秒的進(jìn)程;如果要查找占用 CPU 時間超過半小時的進(jìn)程,則把模式改成 [0-9][0-9]:[3-9][0-9]:[0-9][0-9]。 在第三個 awk 中,用 “!/root/ ”過濾掉由 Root用戶生成的進(jìn)程,并進(jìn)行Shell語言拼裝,并將最終結(jié)果定向到文件 /tmp/k_kill。在 /tmp/k_kill 文件中,都是形如 kill -9 123 的Shell命令。 在Autokill程序的最后,執(zhí)行 /tmp/k_kill 殺死進(jìn)程。 查看中間結(jié)果 Autokill程序采用了管道處理方式,如要查看中間結(jié)果,則可以依次斷開管道。 第一步執(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í)行的進(jìn)程(如jdc3206),只要將模式“!/root/”改成 “/jdc3206/”即可;如只想殺死執(zhí)行某一命令的進(jìn)程(如 xinmu ),只要將模式“!/root/” 改成“/xinmu/”即可。 最后用 crontab -e 增加一個 cron 作業(yè)。 0,30 * * * * /tmp/autokill Kill命令失靈怎么辦 經(jīng)過以上步驟,系統(tǒng)每隔半小時執(zhí)行一次/tmp/autokill。但在UNIX系統(tǒng)中,有些僵死的進(jìn)程會莫名其妙地不能用 Kill 命令殺死,這就需要重新引導(dǎo)機(jī)器,一方面清除系統(tǒng)垃圾,另一方面需要對資源重新分配。采用中心運(yùn)行模式,機(jī)器不能隨意開關(guān)機(jī),總要等到夜晚沒有用戶使用機(jī)器時,才能重新開關(guān)機(jī)。為此編寫一個Shell程序,讓機(jī)器自動開關(guān)機(jī)。以下是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 行,是設(shè)置 Informix系統(tǒng)環(huán)境,命令 onmode -ky 是關(guān)閉 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 重新開關(guān)機(jī)。如果使用的是雙機(jī)系統(tǒng),則要在兩臺機(jī)器上,都要進(jìn)行重新開關(guān)機(jī),時間定成一致

標(biāo)簽: Unix系統(tǒng)
主站蜘蛛池模板: 久久黄色片 | 色婷婷久久久亚洲一区二区三区 | 黄色成人18| 久久激情免费视频 | 亚洲精品9| 国产精品资源站 | 日本免费a级片 | 久久av资源| 成人蜜桃网 | av黄色在线播放 | 亚洲成人国产 | 国产第一网站 | 亚洲视频天堂 | 亚洲欧美日韩国产 | 亚洲一区在线免费观看 | 激情久久视频 | 午夜黄 | 偷拍亚洲精品 | 国产第九页 | 九九影院在线观看 | 金瓶狂野欧美性猛交xxxx | 国产精品二区一区二区aⅴ污介绍 | 日韩在线视频免费看 | 99国产在线 | 手机看片日韩日韩 | 日韩欧美爱爱 | 久久性av | 亚洲片在线 | 欧美成在线 | 日韩图区 | 91琪琪 | 久草午夜 | 午夜影院黄色 | 日本欧美一级 | av手机天堂| 中文字幕精品在线观看 | 国产一区二区在线播放 | 成人看片在线观看 | 成人午夜网址 | 久久看片网 | xxxx性欧美|