`
conkeyn
  • 浏览: 1520017 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

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

 
阅读更多

有时候因为一些情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。

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

ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9

 

运行这条命令将会杀掉所有含有关键字"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"中的关键字部分就可以了。

另一种方法,使用awk

ps x|grep gas|grep -v grep |awk '{print $1}'|xargs kill -9

 

 如果出现:

Linux ps命令错误Warning:bad syntax,perhaps a bogus '-'?

例如:

 

ps -aux   //

 把那个"-"去掉就行了。

 

分享到:
评论

相关推荐

    Linux下c++杀掉对应进程

    Linux下使用c++通过管道获取进程pid,杀掉进程

    Linux 中awk 提取包含某个关键字的段落

    本文将使用命令awk将具有某个关键字的段落提取出来。 准备数据 Finalizer #3 daemon prio=8 os_prio=0 tid=0x00007fb2dc1aa800 nid=0x63f6 in Object.wait() [0x00007fb2be61f000] java.lang.Thread.State: ...

    查询并杀掉指定进程

    查找指定的进程,并杀掉该进程 按关键字查询进程,如果进程存在则杀掉进程

    c语言linux版本杀死指定名称的进程

    在Linux操作系统中,使用C语言编写程序来杀死指定名称的进程是一项常见的任务,这涉及到对系统调用和进程管理的理解。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解Linux中的进程标识符(PID)。每个...

    Linux下Tomcat的启动、关闭、杀死进程

    ### Linux下Tomcat的启动、关闭、杀死进程 在Linux环境下管理Apache Tomcat服务器是非常常见的运维操作之一。本文将详细介绍如何在Linux系统中启动、关闭以及强制终止(杀死)Tomcat进程。 #### 一、启动Tomcat ...

    linux kill杀不掉进程的原因,及解决办法.zip

    linux kill杀不掉进程的原因,及解决办法.zip

    python subprocess 杀掉全部派生的子进程方法

    ### Python Subprocess 杀掉全部派生的子进程方法 #### 概述 在Python编程中,使用`subprocess`模块来执行外部命令或程序是非常常见的需求。然而,在某些场景下,我们需要能够有效地终止这些子进程及其所有派生的...

    linux批量启动程序jar包

    在linux环境下,批量启动程序jar包

    Linux下通过进程名称杀掉进程方法的c源码

    本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件进程名索引进程ID,然后通过kill命令干掉指定进程的方法,纯C源码,希望能给大家开发带来便利

    Linux寻找和杀掉僵尸进程的命令和方法

    本文将详细介绍如何在Linux系统中寻找和杀掉这些僵尸进程。 ### 一、理解僵尸进程 僵尸进程是指一个已经结束但是其父进程没有调用`wait()`或`waitpid()`函数进行回收的进程。当一个子进程结束时,内核会保留该进程...

    linux进程监控与自动重启的简单实现方法

    linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...

    Linux下如何查看某一进程的CPU占用率_linux进程cpu使用率.zip

    下面将详细介绍如何在Linux环境下查看某一进程的CPU占用率。 1. **使用`top`命令** `top`命令是最常用的实时监控系统资源的工具,它能够显示当前系统中所有运行的进程及其资源使用情况,包括CPU和内存。执行`top`...

    Linux/window下怎样查看某个端口被哪个程序/进程占用

    本篇将详细讲解在Linux和Windows操作系统下如何查看并管理占用端口的程序。 在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数...

    Linux中Java变量与java关键字。MyEclipse快捷键大全。Java方法

    本主题将深入探讨Linux环境下Java编程中的变量、关键字以及MyEclipse集成开发环境的快捷键,同时也会涉及到Java方法的使用。 首先,让我们来谈谈“Linux中Java变量与java关键字”。在Java编程中,变量是存储数据的...

    linux下批量打包apk的例子文件

    在Linux环境下,批量打包APK是一项常见的任务,尤其对于Android开发者和自动化构建流程而言。这个例子文件提供了关于如何在Linux系统上实现这一操作的方法。首先,我们来详细讲解一下涉及的知识点。 1. **APK文件**...

    嵌入式linux多进程应用程序的设计与实现 (1).pdf

    同时,文章还讨论了多进程在Linux系统下的设计和实现,包括进程的概念、fork函数的使用、进程间的通信和同步等方面。 1. 进程的概念 进程是指可并发执行的、具有独立功能的程序在一个数据集合上的运行过程,是操作...

    Linux下如何通过关键字查找文件下载

    Linux 下如何通过关键字查找文件下载 Linux 操作系统中,有多种方法可以用来查找文件,包括使用 grep 命令、find 命令和 locate 命令等。本文将主要介绍如何使用 grep 命令来查找文件。 grep 命令是一个强大的文本...

    Linux下sokcet聊天进程版

    在"Linux下socket聊天进程版"程序中,核心概念包括: 1. **进程**:操作系统中程序的执行实例。在这个项目中,父进程负责创建子进程,并通过socket与子进程进行通信。 2. **父子进程通信**:在Linux中,父子进程...

    linux下监控进程程序

    1,应用范围:在linux系统下的监控程序,根据进程名称监控一些进程或程序,如果某个程序停止运行,则发送一个提醒邮件或者飞信通知。 通过crontab机制,在设定的时间间隔内反复执行监控程序,达到每隔一个时间间隔...

Global site tag (gtag.js) - Google Analytics