linux如何批量关闭进程

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/119664.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • pycharm设置代理_mac pycharm怎么设置环境

    pycharm设置代理_mac pycharm怎么设置环境一、Shadowsocket用默认端口即可不需要改二、mac网络三、Pycharm配置代理检测成功四、然而执行代码还是没走代理最后方式直接request加代理#!/usr/bin/evnpython#-*-coding:utf-8-*-importrequestsproxy={“http”…

  • shufflenetv2理解_算法笔记里有多少道题

    shufflenetv2理解_算法笔记里有多少道题论文:ShuffleNetV2:PracticalGuidelinesforEcientCNNArchitectureDesign论文链接:https://pan.baidu.com/s/1so7aD3hLKO-0PB8h4HWliw这篇是ECCV2018关于模型加速和压缩的文章,是之前ShuffleNet的升级版。这篇文章的观点和实验都比较新颖,看完还是有不少收获的,特来…

  • 基于Lucene3.5.0如何从TokenStream获得Token

    基于Lucene3.5.0如何从TokenStream获得Token通过学习Lucene3.5.0的doc文档,对不同release版本lucene版本的API改动做分析。最后找到了有价值的改动信息。LUCENE-2302:DeprecatedTermAttributeandreplacedbyanewCharTermAttribute.Thechangeisbackwardscompatible,somixednew/old

  • 红旗Linux安装_桌面摆台红旗

    红旗Linux安装_桌面摆台红旗红旗Linux桌面版4.0光盘启动安装过程图解(RedFlagLinux4.0)一,准备工作:1,购买或下载红旗Linux桌面版4.0的安装光盘或镜像文件.下载地址:[url]http://www.redflag-linux.com/xiazai/xiazai.php?id=1325[/url]2,在硬盘中至少留2个分区给安装系统用,…

  • 服务器硬件工程师从入门到精通系列视频教程(1)-基础篇-赵振坤-专题视频课程…「建议收藏」

    服务器硬件工程师从入门到精通系列视频教程(1)-基础篇-赵振坤-专题视频课程…「建议收藏」本课程会详细讲解服务器硬件的基本概念和分类,服务器的硬件组成和相关技术,服务器的硬件组装和软件安装流程,服务器的BIOS设置和固件更新以及板载RAID的配置,服务器操作系统和驱动程序的安装,服务器远程管理功能配置,以及服务器硬件启动过程和常见硬件故障的排除。…

    2022年10月20日
  • 基于mpvue搭建一个小程序

    基于mpvue搭建一个小程序mpvue是一套定位于开发小程序的前端开发框架,熟悉vue基本语法即可开发,没有原生小程序开发的思维转换1.安装vue-cli$npminstall–globalvue-cli2.创建一个基于mpvue-quickstart模板的新项目vueinitmpvue/mpvue-quickstartmy-project开始选择题,一路回车也是没问题的3.进入项目文件…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号