您的位置:首页 > 运维架构 > Linux

linux Kill 多个进程

2016-02-05 17:13 281 查看
文章1:

经常需要Kill多个进程,这些进程包含共同的关键字,可以用一条命令Kill掉它们。

ps aux | grep "common" | cut –c 9-15 | xargs kill –9

管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令:

"ps aux" 查看所有进程的命令。这时检索出的进程将作为下一条命令grep "common"的输入。

"grep "common" 选出所有含有关键字"common"的进程。

"cut -c 9-15" 截取输入行的第9个字符到第15个字符,而这正好是进程号PID。

"xargs kill –9" 中的xargs命令是用来把前面命令的输出结果(PID)作为"kill –9"命令的参数,并执行该命令。"kill –9" 会强行杀掉指定进程。

转自 http://www.cnblogs.com/forfuture1978/archive/2010/05/16/1736482.html
文章2:

我是一个工作在Red Hat 7.0下的数据库管理员(DBA)。工作中经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Oracle数据库的所有远程连接进程:

ps -efww|grep LOCAL=NO|grep -v grep|cut -c Array-15|xargs kill -Array

管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的几个命令: 

“ps -efww”是Red Hat 7.0里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。 

“grep LOCAL=NO”的输出结果是,所有含有关键字“LOCAL=NO”的进程,这是Oracle数据库中远程连接进程的共同特点。 

“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。 

“cut -c Array-15”是截取输入行的第Array个字符到第15个字符,而这正好是进程号PID。 

“xargs kill -Array”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -Array”命令的参数,并执行该命令。“kill -Array”会强行杀掉指定进程,这样就成功清除了oracle的所有远程连接进程。其它类似的任务,只需要修改“grep LOCAL=NO”中的关键字部分就可以了。

转自 http://www.sudu.cn/info/html/edu/20071109/90645.html
备注:

  还有一种方式: 可以使用pkill -9   xxxx

具体的进程名可以查看top的command列。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux kill 多个进程