免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3616 | 回复: 10
打印 上一主题 下一主题

如何删除已经超时了的进程,例如20秒且CMD中带start [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-08-07 15:50 |只看该作者 |倒序浏览
以前想在每启一个进程时记录它的启动时间,,但是发现这样一来问题越来越多,每次循环都要和当前时间比对,计算.而且若进程是正常结束的,上面的操作有显得多余.请问有没有更好的办法删除已经超时了的进程,例如20秒,且进程COMMAND中包含start字符???谢谢

论坛徽章:
0
2 [报告]
发表于 2005-08-07 16:18 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

ps -e -o pid -o etime -o args
可以拿到进程PID,已经运行的时间和进程命令及参数
ps -e -o pid -o etime -o args | grep start
可以进一步拿到我想要的包含start字符的进程

但是后面我该如何操作呢?请各位帮忙了

论坛徽章:
0
3 [报告]
发表于 2005-08-07 16:21 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

ps -e | awk '{if(($3 >= "00:00:20" && ($4 ~/o/)) print $0; id = $1}'
可以帮你找到想要的进程

论坛徽章:
0
4 [报告]
发表于 2005-08-07 16:22 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

vps -e | awk '{if(($3 >= "00:00:20" && ($4 ~/start/)) print $0; id = $1}'

论坛徽章:
0
5 [报告]
发表于 2005-08-07 16:27 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

ps -e  
结果中的TIME是CPU时间吧,并不是我想要的进程运行时间,若用我上面的etime,得到的是ELAPSED,才是进程运行的时间.
谢谢楼上的,能解释一下&& ($4 ~/o/)) print $0; id = $1}'这部分吗
尤其是($4 ~/o/).

论坛徽章:
0
6 [报告]
发表于 2005-08-07 16:33 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

想明白了,改成这样就可以了:
ps -e -o pid -o etime -o args | awk '{if(($2 >= "00:00:20" && ($3 ~/start/)) print $0; id = $1}'

谢谢楼上的,不过如果同时监测到两条以上的进程的话,我如何通过管道,在一条语句中就能结合kill -9 PID将他们全部杀死呢?

论坛徽章:
0
7 [报告]
发表于 2005-08-07 16:48 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

更正一下:我用两个ping -c 360 -i 10 -q 202.108.9.16做试验
ps -e -o pid -o etime -o args | awk '{if(($2 >= "00:00:20" && ($3 ~/ping/)) print $0; id = $1}'
有问题
应该改成
ps -e -o pid -o etime -o args | awk '{if(($2 >= "00:20" && ($3 ~/ping/)) print $0; id = $1}'

第一条判断出错,一个00:16的进程,它也放行了,还是第二条是对的.不知为什么?
不过我还是请教那个问题:
如果同时监测到两条以上的进程的话,我如何通过管道,在一条语句中就能结合kill -9 PID将他们全部杀死呢?

论坛徽章:
0
8 [报告]
发表于 2005-08-08 17:39 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

可以用
kill -9 `...`
或者
... | xargs kill -9

...是你获得pid的语句。

论坛徽章:
0
9 [报告]
发表于 2005-08-09 12:03 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

($4 ~/o/)这个能告诉一下用途吗

论坛徽章:
0
10 [报告]
发表于 2005-08-09 12:04 |只看该作者

如何删除已经超时了的进程,例如20秒且CMD中带start

($4 ~/o/)这个能告诉一下用途吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP