作者roylee17 (把我id还我阿......)
看板LinuxDev
标题Re: [转录][问题]定期砍掉run的死程序
时间Thu Sep 27 00:27:10 2007
※ 引述《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)
1F:推 ledia:r 是 running processes ? @@ 09/27 00:32
2F:→ roylee17:嗯, r=running, h=去掉 header, 再用 o 只显示 pid 09/27 00:44
3F:推 cerebellum:感谢 我试试看 ^^ 09/27 00:57