当前位置: 首页 > news >正文

linux如何批量关闭进程

碰到需要杀掉某一类进程的时候,如何批量杀掉这些进程,使用awk命令是很好的选择。

 代码:

ps -ef|grep aaa|grep -v grep|awk  '{print "kill -9 " $2}' |sh

1. ps -ef|grep aaa|grep -v grep   

这是大家很熟悉的命令,这里就不再多说,就是从当前系统运行的进程的进程名中包含aaa关键字的进程。

2. 后面部分就是awk命令了,一般awk命令的格式为:awk ' pattern {action} '

    print是打印,kill -9 是强制停止进程的命令, $2就是前面有ps -ef命令得出的结果的第二列上显示的内容。

下面举一个简单的例子:

#ps -ef|grep boco|grep -v grep
    root  9884  9883  0 17:10:01 ?         0:00 sendmail -oem -oi -froot boco
    root  9883  9880  0 17:10:01 ?         0:00 /usr/bin/mail boco
    boco 11112     1  0  Dec 24  ?         0:00 ./boco_appmaster -d /home/boco/agent
    boco 11126 11125 61  Dec 24  ?        52:59 ./boco_hostagent -i socket -l
    boco 11125 11112 37  Dec 24  ?        43:25 ./boco_appmaster -d /home/boco/agent
    boco  9811 11113  0 17:09:31 ?         0:00 sleep 60
    boco 11113     1  0  Dec 24  ?         0:23 /bin/sh ./boco_monitor.sh
#ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'
kill -9 9884
kill -9 9883
kill -9 11112
kill -9 11126
kill -9 11125
kill -9 9811
kill -9 11113

 

我们可以看出,ps -ef|grep boco|grep -v grep列出了当前主机中运行的进程中包含boco关键字的进程

而ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'则列出了要kill掉这些进程的命令,并将之打印在了屏幕上

在ps -ef|grep boco|grep -v grep|awk '{print "kill -9 "$2}'后面加上|sh后,则执行这些命令,进而杀掉了这些进程。

示例:ps -aux|grep "service_2.php"|awk '{print "kill -9 "$2}'|sh

转载于:https://www.cnblogs.com/wenBlog/p/10338115.html

相关文章:

  • Pandas模块:表计算与数据分析
  • java基础ConcurrentHashMap原理
  • 常用正则表达式
  • tensorflow学习笔记3——MNIST应用篇
  • Java 注解 (Annotation)你可以这样学
  • LCD常用接口原理【转】
  • python发送微信
  • 关于ios下字体描边的一个细节
  • tkinter学习系列(二)之窗口的设置
  • 多年父子成兄弟
  • p2519 [HAOI2011]problem a
  • SQL Server 变更数据捕获(CDC)监控表数据
  • java写文件实现换行
  • mount --bind使用方法
  • react 项目中 引入 bootstrap
  • JavaScript 奇技淫巧
  • Laravel 菜鸟晋级之路
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • MySQL用户中的%到底包不包括localhost?
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Python学习笔记 字符串拼接
  • Swoft 源码剖析 - 代码自动更新机制
  • 反思总结然后整装待发
  • 给初学者:JavaScript 中数组操作注意点
  • 后端_MYSQL
  • 码农张的Bug人生 - 见面之礼
  • 猫头鹰的深夜翻译:Java 2D Graphics, 简单的仿射变换
  • 悄悄地说一个bug
  • 应用生命周期终极 DevOps 工具包
  • ​secrets --- 生成管理密码的安全随机数​
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #pragma data_seg 共享数据区(转)
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (2.2w字)前端单元测试之Jest详解篇
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (SpringBoot)第二章:Spring创建和使用
  • (接口自动化)Python3操作MySQL数据库
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • .Net IOC框架入门之一 Unity
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET框架设计—常被忽视的C#设计技巧
  • .NET轻量级ORM组件Dapper葵花宝典
  • /etc/motd and /etc/issue
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • @Controller和@RestController的区别?
  • @RequestBody与@ResponseBody的使用
  • @SuppressWarnings注解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [ 隧道技术 ] cpolar 工具详解之将内网端口映射到公网
  • [2017][note]基于空间交叉相位调制的两个连续波在few layer铋Bi中的全光switch——
  • [20180129]bash显示path环境变量.txt
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票