一些情况下需要把linux下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。
下面给出具体的参考:
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下使用c++通过管道获取进程pid,杀掉进程
本文将使用命令awk将具有某个关键字的段落提取出来。 准备数据 Finalizer #3 daemon prio=8 os_prio=0 tid=0x00007fb2dc1aa800 nid=0x63f6 in Object.wait() [0x00007fb2be61f000] java.lang.Thread.State: ...
在Linux操作系统中,使用C语言编写程序来杀死指定名称的进程是一项常见的任务,这涉及到对系统调用和进程管理的理解。下面将详细讲解这个过程涉及的知识点。 首先,我们需要了解Linux中的进程标识符(PID)。每个...
### Linux下Tomcat的启动、关闭、杀死进程 在Linux环境下管理Apache Tomcat服务器是非常常见的运维操作之一。本文将详细介绍如何在Linux系统中启动、关闭以及强制终止(杀死)Tomcat进程。 #### 一、启动Tomcat ...
本篇资源不全,请去完成资料下载链接下载:https://download.csdn.net/download/u012125696/13119617 可以通过软件进程名索引进程ID,然后通过kill命令干掉指定进程的方法,纯C源码,希望能给大家开发带来便利
linux kill杀不掉进程的原因,及解决办法.zip
在linux环境下,批量启动程序jar包
本文将详细介绍如何在Linux系统中寻找和杀掉这些僵尸进程。 ### 一、理解僵尸进程 僵尸进程是指一个已经结束但是其父进程没有调用`wait()`或`waitpid()`函数进行回收的进程。当一个子进程结束时,内核会保留该进程...
linux 下服务器程序会因为各种原因dump掉,就会影响用户使用,这里提供一个简单的进程监控和重启功能。 实现原理: 由定时任务crontab调用脚本,脚本用ps检查进程是否存在,如果不存在则重启并写入日志。 crontab...
下面将详细介绍如何在Linux环境下查看某一进程的CPU占用率。 1. **使用`top`命令** `top`命令是最常用的实时监控系统资源的工具,它能够显示当前系统中所有运行的进程及其资源使用情况,包括CPU和内存。执行`top`...
本篇将详细讲解在Linux和Windows操作系统下如何查看并管理占用端口的程序。 在Windows系统中,我们可以使用`netstat`命令来查看端口占用情况。`netstat -aon`命令会列出所有活动的连接和监听状态,其中 `-a` 参数...
本主题将深入探讨Linux环境下Java编程中的变量、关键字以及MyEclipse集成开发环境的快捷键,同时也会涉及到Java方法的使用。 首先,让我们来谈谈“Linux中Java变量与java关键字”。在Java编程中,变量是存储数据的...
在Linux环境下,批量打包APK是一项常见的任务,尤其对于Android开发者和自动化构建流程而言。这个例子文件提供了关于如何在Linux系统上实现这一操作的方法。首先,我们来详细讲解一下涉及的知识点。 1. **APK文件**...
同时,文章还讨论了多进程在Linux系统下的设计和实现,包括进程的概念、fork函数的使用、进程间的通信和同步等方面。 1. 进程的概念 进程是指可并发执行的、具有独立功能的程序在一个数据集合上的运行过程,是操作...
Linux 下如何通过关键字查找文件下载 Linux 操作系统中,有多种方法可以用来查找文件,包括使用 grep 命令、find 命令和 locate 命令等。本文将主要介绍如何使用 grep 命令来查找文件。 grep 命令是一个强大的文本...
在"Linux下socket聊天进程版"程序中,核心概念包括: 1. **进程**:操作系统中程序的执行实例。在这个项目中,父进程负责创建子进程,并通过socket与子进程进行通信。 2. **父子进程通信**:在Linux中,父子进程...
1,应用范围:在linux系统下的监控程序,根据进程名称监控一些进程或程序,如果某个程序停止运行,则发送一个提醒邮件或者飞信通知。 通过crontab机制,在设定的时间间隔内反复执行监控程序,达到每隔一个时间间隔...
#本内容复制后直接保存成sh文件后就可以在linux 系统上运行了,当然关键词文件请自动创建和构造 #通过关键词文件,自动检查指定目录、指定扩展名、是否包含指定关键词文件里所有的关键词 #关键词文件请自行构造,每行...
### Java通过进程名称杀进程 在日常开发与运维过程中,我们常常需要对系统中的特定进程进行管理和控制。本文将详细介绍如何使用Java代码实现基于进程名称的进程终止功能,特别是针对Windows操作系统下的`java-test....