ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux下批量杀掉 包含某个关键字的 程序进程

Linux下批量杀掉 包含某个关键字的 程序进程

原创 Linux操作系统 作者:531968912 时间:2016-09-14 11:12:21 0 删除 编辑
有时候因为一些情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。


ok,下面给出具体的参考:


ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9<div>ps -ef|grep LOCAL=NO|grep -v grep| awk '{print $2}'|xargs kill -9  </div>
运行这条命令将会杀掉所有含有关键字"LOCAL=NO"的进程,是不是很方便?


下面将这条命令作一下简单说明:


管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。


"ps -ef" 是linux里查看所有进程的命令。这时检索出的进程将作为下一条命令"grep LOCAL=NO"的输入。


"grep LOCAL=NO" 的输出结果是,所有含有关键字"LOCAL=NO"的进程。


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


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


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


其它类似的情况,只需要修改"grep LOCAL=NO"中的关键字部分就可以了。 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/25462274/viewspace-2124966/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2014-09-24

  • 博文量
    576
  • 访问量
    1111418