代码编织梦想

前言

在Linux操作系统中,一般常用的杀死进程的命令是 kill 、 pkill 、 killall ,根据杀死单个进程拓展至批量杀死进程。

1、查看指定名称的进程,如下查看运行wps程序的进程:

ps -ef | grep wps | grep -v grep

结果如下:

2、根据进程号(PID)杀死进程:第二列显示的就是进程号

 kill 命令杀死指定进程PID的进程

kill PID

3、强制杀死进程。(有些进程可能杀不死,就加个-9参数,强制将其杀死)

kill -9 PID

4、杀死多个进程,在命令 kill -9 后面跟多个进程的PID号即可。(进程号之间以空格隔开)

kill -9 PID1 PID2 PID3 ...

方法一:强制杀死某个端口号下的所有进程

示例:杀死tcp端口8080下的所有进程

 sudo fuser -k -n tcp 8080  

方法二: 杀死某个命令下的所有进程

实例1:使用 killall 命令杀死所有python3 执行的程序: killall [参数] [进程名] 

killall 命令用于杀死指定名字的进程(kill processes by name)

sudo killall python3

注意:一般情况下,不会采用该方法去批量杀死进程,因为此方法可能会造成误杀。

实例2:使用 pkill 命令杀死所有python3执行的程序: pkill [参数] [进程名] 

pkill 命令与 killall 命令相同,同样用于杀死指定名字的进程(kill processes by name)

sudo pkill python3

方法三:杀死进程名中含有xxx字段的所有进程

实例:杀死进程名中含 ‘AI_server’ 字段的所有进程

ps -def |grep 'AI_server' |cut -c 9-15| xargs kill -9

对上述方法中的三个子命令详解:

1、 ps -ef |grep 'AI_server' 

这个命令会查出所有进程名字中含有‘AI_server’字段的进程,如下图所示:

2、 

2、 cut 9-15 

从输出结果的每行字符串中截取第9-15个字符, 刚好就是我们所需的进程号,如下图所示:

3、 xargs kill -9 

命令 xargs 是将前面提取到的所有的进程号,作为参数传给命令 kill -9 , 这样我们就能杀死所有的进程。( xargs kill -9 中的 xargs 命令是用来把前面命令的输出结果(PID)作为 kill -9 命令的参数,并执行该令)

如下图所示:

命令执行结果:如下图所示,已经成功杀死了所有进程名中包含‘AI_srever’字段的所有进程

方法三进阶优化:

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

注意:(参照方法三中的批量杀死进程的执行结果)使用 ps -ef | grep xxx 命令根据进程名中的字段查找进程ID的时候,同时会包含含有关键字《grep》的进程。如下图所示:

解决办法: grep -v grep 是在列出的进程中去除含有关键字 grep 的进程。

方法四

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

命令详解:

1、命令 grep -v grep 是过滤掉 grep 命令本身的进程;

2、$2表示第2列,即进程号PID;

3、命令 ps -ef | grep aaa | grep -v grep|awk '{print "kill -9 "$2}'  列出了所有要杀死的进程,并将之打印在了屏幕上。如下图所示:

4、命令ps -ef|grep aaa|grep -v grep|awk '{print "kill -9 " $2}' |sh 与3相比,其实是在3命令后面加上了 |sh ,表示执行打印出来的这些命令,进而达到杀死进程名中包含xx字段的进程。

方法六

ps -ef|grep check_os.sh | grep -v grep | awk '{print $2}' | xargs kill -9

1、命令 awk '{print $2}' 表示输出第二列的进程PID。如下图所示:

方法七

执行命令,将需要杀死的进程号赋值给变量,再使用命令 kill -9 杀死他们

pidlist=`ps -ef |grep tomcat |grep -v grep|awk '{print $2}'`

kill -9 $pidlist 

将进程号被赋值的变量值打印出来:

再执行命令 kill -9 $pidlist 结果如下图所示:

linux杀死僵尸进程命令-爱代码爱编程

命令行的学习捷径 Linux 命令有许多强大的功能:从简单的磁盘操作、文件存取,到进行复杂的多媒体图像和流媒体文件的制作,都离不开命令行。 在 Linux 的学习中,新手都会遇到这么一个问题:自己对系统的每个命令都很熟悉,但是在系统出现故障的时候,就无从下手了。 说到底,就是学习的理论知识没有很好地与系统实际操作相结合。 五大系统运维状态

mysql如何批量杀死进程_Mysql 批量杀死进程-爱代码爱编程

ABAP中RETURN与EXIT语句的区别 EXIT:1) EXIT如果出现在循环中,退出的是整个循环操作,.程序会从循环结束处开始继续执行,其作用相当于Java与C++中的break.2)EXIT如果出现在循环之外,退出的是当前执行的程序块( ... IOS安全测试 1.本地存储安全 配置文件 缓存 数据库 测试数据 证书数据 2.网络通信安全

linux杀掉进程的命令-爱代码爱编程

本文主要讲解下面两个内容: 1、Linux用shell一次性杀指定进程的方法 2、Linux命令杀掉符合条件的所有进程 Linux用shell一次性杀指定进程的方法 需要把 linux 下符合某一项条件的所有进程 kill 掉,这个时候我们需要运用 ps, grep, cut 和 kill 一起操作。 面给出具体的参考:两种方法 ps -ef

linux oracle进程很多,[转载]Linux下批量Kill多个进程(oracle)-爱代码爱编程

ps -ef|grep LOCAL=NO | grep -v grep | awk '{print $2}' |xargs kill -9 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 几个命令: “ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令

linux用kill命令删除进程,linux 使用kill命令杀死进程的几个办法-爱代码爱编程

常规篇: 首先,用ps查看进程,方法如下: $ ps -ef …… smx       1822     1  0 11:38 ?        00:00:49 gnome-terminal smx       1823  1822  0 11:38 ?        00:00:00 gnome-pty-helper smx    

linux杀死指定名称的进程,Linux kill 杀死指定进程-爱代码爱编程

一  杀死指定进程 现知道有一个php线程正在运行,需要杀死 root 26278 1 0 2015 ? 00:00:31 /usr/local/php/bin/php /var/www/html/redis/daemon/daemon_register.php root 26280 1 0 2015 ? 00:00:34 /usr/local/

linux中被kill杀死进程,linux kill杀死进程-爱代码爱编程

背景:这个命令总是记不住,在此稍作记录,方便查看! 1 杀死进程 1.1 查看进程 此时如果我想杀了火狐的进程就在终端输入: $ kill -s 9 1827 其中-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程。各个终止信号及其作用见附录。 简单吧,但有个问题,进程少了则无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还是

linux杀掉某个端口的进程命令,Linux 一条命令杀死占用端口的所有进程-爱代码爱编程

Linux用lsof查看占用端口的进程号 lsof -i:端口号 如果需要杀掉端口进程,kill掉占用进程 kill -9 进程号 如果改端口下面进程较多,可以用批量杀掉进程 sudo kill -9 $(lsof -i:端口号 -t) Linux如何查看端口状态 netstat命令各个参数说明如下: -t : 指明显示TCP端口 -

linux通过pid文件杀死进程,linux操作系统下,怎么使用kill按照PID一次杀死多个进程...-爱代码爱编程

1、ps -ef | grep firefox | grep -v grep | cut -c 9-15 | xargs kill -s 9 说明: “grep firefox”的输出结果是,所有含有关键字“firefox”的进程。 “grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。 “cut -c 9-15”是截取

linux下杀死全部进程,linux下批量杀死进程-爱代码爱编程

ps aux|grep python|grep -v grep|cut -c 9-15|xargs kill -15 管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的 几个命令: “ps aux”是linux 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep python”的

linux 批量关闭多余进程,linux_批量关闭进程-爱代码爱编程

以下环境是 fedora24 linux 系统中的情况: 仿真中遇到意外弹出上百个图片,无法一下全部关闭. 可以使用: ps -ef|grep LOCAL=NO|grep -v grep|cut -c 9-15|xargs kill -9 LOCAL=NO是关键字,可以是软件的名字等 一下内容转自http://www.jb51.net/LINU

Linux操作系统下杀死进程命令的方法-爱代码爱编程

Linux操作系统下杀死进程命令的方法 1-kill 作用:根据进程号杀死进程 用法: kill [信号代码] 进程ID 注意:kill -9 来强制终止退出 举例 [root@localhost ~]# ps aux |grep gaim [root@localhost ~]# pgrep -l gaim 5031 gaim 5031 gaim [

Linux学习笔记5—Linux进程概念的初步认识-爱代码爱编程

本人的LeetCode账号:魔术师的徒弟,欢迎关注获取每日一题题解,快来一起刷题呀~本人Gitee账号:路由器,欢迎关注获取博客内容源码。 文章目录 一、冯诺依曼体系结构二、操作系统的概念1 OS是什么?2 OS设计的目的是什么?3 OS怎样实现自己的目的呢?4 什么是驱动程序5 系统调用是什么6 系统调用与普通的语言库函数的关系三、进程的概念

linux 中如何使用 id 命令_奋斗的工程师的博客-爱代码爱编程

Linux 中如何使用 id 命令 我从cnaaa.com购买了服务器。 在 Linux 中,id 命令用于显示用户的真实有效的用户ID和组ID。 本文我们通过一些例子来介绍一下如何使用 id 命令。 Linux 中