Re: [轉錄][問題]定期砍掉run的死程序

看板LinuxDev作者 (把我id還我阿......)時間16年前 (2007/09/27 00:27), 編輯推噓2(201)
留言3則, 3人參與, 最新討論串4/4 (看更多)
※ 引述《cerebellum (ymca)》之銘言: : ※ 引述《roylee17 (把我id還我阿......)》之銘言: : : 沒仔細看你的程式,不過你的需求用 : : pkill -9 qkmj 或是 killall -9 qkmj : : 應該可以很輕鬆做到吧? : : 週期性執行的話,試試 : : watch -n 3 pkill -9 qkmj &>/dev/null & : 由於不是所有的qkmj都是死程序 只有一直處於run狀態底下的才是死程序 : 正常狀況應該qkmj會處於idle情況 : 所以才需要特別寫程式來監控 看來監控的方式是沒錯的 : 利用top列出執行狀態下的qkmj程式並存檔 而後來比對以及kill的地方應該出了些問題 : 只有辦法殺掉位於列表的第一個qkmj程序 : 所以如果有多個死程序就會有無法清乾淨的情形發生 >< 再試試這個 script #!/bin/bash while [ true ]; do CURR=`ps hr -o pid -C qkmj` LIST=`echo -e "$PREV\n$CURR" | sort | uniq -d` [ "$LIST" = "" ] || kill -9 $LIST PREV=$CURR sleep 2; done -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.104.36.101 ※ 編輯: roylee17 來自: 59.104.36.101 (09/27 00:27)

09/27 00:32, , 1F
r 是 running processes ? @@
09/27 00:32, 1F

09/27 00:44, , 2F
嗯, r=running, h=去掉 header, 再用 o 只顯示 pid
09/27 00:44, 2F

09/27 00:57, , 3F
感謝 我試試看 ^^
09/27 00:57, 3F
文章代碼(AID): #16-eXVvR (LinuxDev)
討論串 (同標題文章)
文章代碼(AID): #16-eXVvR (LinuxDev)