linux – 查找(并杀死)旧进程
发布时间:2020-05-29 20:58:23 所属栏目: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 – nginx uLimit’worker_connections超出
- 是否可以使用awk将不同的行打印到不同的输出文件
- linux – 在Shell Scripting中声明用户定义的变量
- 有没有办法在Linux上删除100GB文件而不会破坏IO
- ActiveDirectory Kerberos密钥表无法从Linux中使
- linux – Bash中有效标识符(例如函数,vars等)的规
- linux – 如何在bash_profile文件中添加export语
- vmware中Ubuntu解决xshell连接不上问题
- Linux – 检查文件末尾是否有换行符
- Linux磁盘IO负载故障,按文件系统路径和/或进程?
热点阅读
