linux Kill 多个进程

来源:互联网 发布:python黑客编程视频 编辑:程序博客网 时间:2024/05/19 18:46
文章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列。
0 0
原创粉丝点击