免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: boycw
打印 上一主题 下一主题

帮帮忙。shell的问题!!(高手)  关闭 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2002-04-17 22:52 |只看该作者

帮帮忙。shell的问题!!(高手)

我知道了。这个脚本,完成不了这个任务了,原因如下:
TIME说明:
  TIME 进程开始后占用CPU的时间的总和。而那些进程是在等待状态的不占用CPU(不可能大于30分钟!
看来我还要在找方法了!

论坛徽章:
0
12 [报告]
发表于 2002-04-18 01:03 |只看该作者

帮帮忙。shell的问题!!(高手)

终于成功了!!!!!!!!!!!!!!!!!!
脚本如下:
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


感谢 cpss  三少爷 kiss007 阿骁 跳舞牛仔

论坛徽章:
0
13 [报告]
发表于 2002-04-18 08:31 |只看该作者

帮帮忙。shell的问题!!(高手)

[这个贴子最后由valentine在 2002/04/18 09:42am 编辑]

不错。
俺来简化一下:

ps -e -o pid -o etime -o args|grep LOCAL=NO|awk '(length($2>5)||(substr($2,1,2)>30){printf "kill -9 %s\n",$1}'|sh

此处用length判断超过一小时的进程

论坛徽章:
0
14 [报告]
发表于 2002-04-18 09:05 |只看该作者

帮帮忙。shell的问题!!(高手)

老大,括号好像不匹配。

论坛徽章:
0
15 [报告]
发表于 2002-04-18 09:43 |只看该作者

帮帮忙。shell的问题!!(高手)

不小心...
我给改过来了。

论坛徽章:
0
16 [报告]
发表于 2002-10-24 20:38 |只看该作者

帮帮忙。shell的问题!!(高手)

如果在LINUX RH7。2下又如何写呢?

论坛徽章:
0
17 [报告]
发表于 2002-10-25 19:02 |只看该作者

帮帮忙。shell的问题!!(高手)

一样,


(括号还没匹配)

论坛徽章:
0
18 [报告]
发表于 2002-11-05 11:12 |只看该作者

帮帮忙。shell的问题!!(高手)

如果大于1小时,或大于一天呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP