linux – 查找(并杀死)旧进程
发布时间:2020-12-13 18:37:57 所属栏目:Linux 来源:网络整理
导读:基本上我需要能够扫描进程树并找到与某个名称匹配的进程,并开始运行超过一周.一旦我拥有它们,我需要杀死它们.系统仍然将所有进程视为处于运行状态,而不是使用任何系统时间.他们通常也会永远处于这种状态. 理想情况下,我想找到类似的东西,但是对于流程来说.
基本上我需要能够扫描进程树并找到与某个名称匹配的进程,并开始运行超过一周.一旦我拥有它们,我需要杀死它们.系统仍然将所有进程视为处于运行状态,而不是使用任何系统时间.他们通常也会永远处于这种状态.
理想情况下,我想找到类似的东西,但是对于流程来说. 系统是Debian linux,这将由cron编写并运行,所以我没有真正的大问题,但可以理解. 解决方法
你可以用ps,awk和kill的组合做到这一点:
ps -eo pid,etime,comm 为您提供三列输出,包括进程PID,自进程启动以来经过的时间以及没有参数的命令名称.经过的时间看起来像下列之一: mm:ss hh:mm:ss d-hh:mm:ss 由于您希望流程运行超过一周,因此您将寻找与第三个模式匹配的行.您可以使用awk通过运行时间和命令名来过滤掉进程,如下所示: ps -eo pid,comm | awk '$2~/^7-/ && $3~/mycommand/ { print $1 }' 这将打印匹配’mycommand’的所有命令的pids,这些命令已运行超过7天.管道列表杀死,你完成了: ps -eo pid,comm | awk '$2~/^7-/ && $3~/mycommand/ { print $1 }' | kill -9 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 为什么我的Linux内核无法回收它的slab内存?
- 正则表达式 – 在VIM中,为什么不在搜索和替换中添
- LINUX教程:CentOS 7开机出现welcome to emergen
- 2>/dev/null和>/dev/null 2>&1和2&a
- 如何在除Suse之外的Linux发行版上安装最近的单声
- 如何让linux flock(2)免于独占锁定请求?
- linux – logrotate不压缩/ var / log / message
- 在Linux上使用Python中受密码保护的Excel表格
- linux – 使用autogen.sh和ExternalProject_Add
- linux – GPG错误:http://archive.debian.org
热点阅读