在做项目的时候,由于情况要求,需要把服务器上符合某一条件的进程全部kill掉,但是又不能使用killAll直接杀掉某一进程名称包含的所有运行中的进程(即我们可能只需要杀掉某一类含有特定参数命令的进程)。
具体命令参考:
ps -ef | grep test | grep -v grep | awk '{print $2}' | xargs kill -9
其中:
|管道符,用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
ps命令用来列出系统中当前运行的进程, ps -ef显示所有进程信息,联通命令行。
grep命令用于过滤/搜索特定字符,grep test在这里为搜索过滤所有含有‘test’名称的进程
grep -v grep-v 显示不包含匹配文本的所有行,在这里为筛选出所有不包含grep名称的进程,对上一步的进程再做一次筛选(因为ps -ef列出了所有的命令,包括命令行)
awk在文件或字符串中基于指定规则浏览和抽取信息;把文件逐行读入,以空格为默认分隔符将每行切片,然后再进行后序处理。这里利用awk '{print $2}'将上一步中过滤得到的进程进行打印,$2表示打印第二个域(PID,进程号) $0表示所有域,$1表示第一个域,$n表示第n个域。
xargs命令是给命令传递参数的过滤器,善于把标准数据数据转换成命令行参数。在这里则是将获取前一个命令的标准输出然后转换成命令行参数传递给后面的kill命令。
kill -9强制关闭进程。
此外,也有使用cut命令进行处理的,参考如下:
ps -ef | grep test | grep -v grep | cut -c 9-15 | xargs kill -9
cut -c 9-15仅显示第9-15个字符(即PID,进程号)

转载于:https://www.cnblogs.com/waw/p/10251173.html

Linux下批量杀掉筛选进程相关推荐

  1. Linux下批量kill掉进程

    ps -ef|grep java|grep -v grep|cut -c 9-15|xargs kill -9 管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符右边命 ...

  2. kill掉多个进程linux中的sudo,linux下批量kill进程的方法

    --kill某个用户下的所有进程(用户为test) --pkill # pkill -u test --killall # killall -u test --ps # ps -ef | grep t ...

  3. linux下杀死全部进程,linux下批量杀死进程

    ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15 管道符"|"用来隔开两个命令,管道符左边命令的输出会作为管道符 ...

  4. linux系统批量杀掉进程命令,[Linux]使用awk批量杀进程的命令

    碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择. ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 &quo ...

  5. linux下批量修改文件名精彩解答案例分享

    ######################################################### #linux下批量修改文件名精彩解答案例分享 #date:21:34 2011-11 ...

  6. Linux下C语言编程-进程的创建

    Linux下C语言编程-进程的创建 作者:hoyt 1.进程的概念 Linux操作系统是面向多用户的.在同一时间可以有许多用户向操作系统发出各种命令.那么操作系统是怎么实现多用户的环境呢?在现代的操作 ...

  7. 教你如何在linux 下批量卸载

    教你如何在linux 下批量卸载 最 近本来想在linux 下配置 JDK 6.0 用来开发java,然后遇到很多麻烦,一开始的时候屁颠屁颠的到SUN的网站去下载个 JRE 的bin 文件,这个文件比 ...

  8. Linux下批量修改文件名

    ##################################### #Linux下批量修改文件名案例分享 #date:2019-05-09 #Discuz论坛:www.slinuxserver ...

  9. linux 批量选中文本删除,教程 | 【七牛云】Qshell Linux下批量删除文件教程

    原标题:教程 | [七牛云]Qshell Linux下批量删除文件教程 项目内容 本文将教您使用七牛云提供的Qshell工具在linux下安装并且使用批量查询和批量删除命令行进行远程删除文件. 项目教 ...

最新文章

  1. 别再说“我已经努力了”,你的“努力”一文不值!
  2. cocos2d-x游戏实例(24)-简易动作游戏(2)
  3. nginx反向代理和shiro权限校验产生的404问题
  4. 7价 半导体掺杂_天津大学封伟团队:新型半导体二维原子晶体锗硅烷材料的带隙调控...
  5. 【51Nod-1100】 斜率最大(贪心)☆双排序
  6. Ubuntu16.4(64位)下gcc-linaro-arm-linux-gnueabihf交叉编译环境安装
  7. presto支持标准sql吗_presto技术文档
  8. android动态静态广播,Android BroadcastReceiver实现自定义静态广播和动态广播(黏性广播)...
  9. python读取csv文件忽略空值_如何跳过/忽略csv文件中的空字节pd.read_csv?
  10. js对象与this指向
  11. SVM 多分类分类边界可视化
  12. 语文招教考试-古今中外神话故事汇总,教育心理学知识点
  13. 直接选择排序——C语言实现
  14. C语言利用指针实现字符串逆序输出
  15. 【题解】P2627 [USACO11OPEN]Mowing the Lawn G
  16. BOS EAS 实体增加字段,关联核算项目
  17. maven scope 的作用
  18. Python基础之占位符
  19. HTML5和CSS3核心笔记
  20. UVa 1471 Defense Lines (解释紫书思路)

热门文章

  1. 程序员如何做瑜伽? | 每日趣闻
  2. 腾讯:我就是那只吃了假辣椒酱的憨憨。老干妈:企鹅你可长点心吧!
  3. HttpSender OkHttp+RxJava超好用、功能超级强大的Http请求框架
  4. WebKit 框架解析
  5. java 性能检测工具 检测死锁等
  6. ubuntu通过apt-get方式搭建lnmp环境以及php扩展安装
  7. sql server 2008建域时提示admin密码不符合要求解决方法
  8. python 开发框架
  9. 轮询 长轮询 websocket
  10. Spring boot 注解 ConfigurationProperties 的使用