killall 、kill 、pkill 命令详解

2026-03-16 13:37:22

1、killall 命令

Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

2、格式:

1.命令格式

    killall[参数][进程名]

2.命令参数

-Z 只杀死拥有scontext 的进程

-e 要求匹配进程名称

-I 忽略小写

-g 杀死进程组而不是进程

-i 交互模式,杀死进程前先询问用户

-l 列出所有的已知信号名称

-q 不输出警告信息

-s 发送指定的信号

-v 报告信号是否成功发送

-w 等待进程死亡

--help 显示帮助信息

--version 显示版本显示

3.示例:

1:杀死所有同名进程    

killall nginx    

killall -9 bash

2.向进程发送指定信号    

killall -TERM ngixn  或者  killall -KILL nginx

3、kill 命令:

Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对于那些可以捕获该信号的进程就要用编号为9的kill信号,强行“杀掉”该进程。

4、1.命令格式

    kill[参数][进程id]

2.命令参数

-l  信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称-a  当处理当前进程时,不限制命令名和进程号的对应关系-p  指定kill 命令只打印相关进程的进程号,而不发送任何信号-s  指定发送信号-u  指定用户

3.示例

先用ps查找进程,然后用kill杀掉命令:kill 3268[root@localhost test6]# ps -ef|grep vim root      3268  2884  0 16:21 pts/1    00:00:00 vim install.logroot      3370  2822  0 16:21 pts/0    00:00:00 grep vim[root@localhost test6]# kill 3268 彻底杀死进程

命令:kill –9 3268   // -9 强制杀掉进程

5、pkill命令:

pkill 和killall 应用方法差不多,也是直接杀死运行中的程式;如果你想杀掉单个进程,请用kill 来杀掉。应用方法:

#pkill    正在运行的程式名

示例:

pkill -kill -t pts/2多个pts/0等等,虚拟终端连接用户,没有正确退出,导致直接退出。用户还连接这。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:141
  • 阅读量:75
  • 阅读量:32
  • 阅读量:118
  • 阅读量:41
  • 猜你喜欢