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

【命令格式】

  killall[参数][进程号]

【命令功能】

  用来结束同名的所有进程

【命令参数】

-Z   只杀死拥有scontext的进程

-e   要求匹配进程的名称

-I   忽略大小写

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

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

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

-q   不输出警告信息

-s   发送指定的信号

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

-w   等待进程死亡

--help   显示帮助信息

--version   显示版本信息

【实例展示】

杀死同名的所有进程

[root@node1 ~]# ps aux | grep vim
root     23211  0.1  0.7 143592  3784 pts/1    S+   00:02   0:00 vim install.log
root     23421  0.0  0.1 103244   836 pts/0    S+   00:05   0:00 grep vim
[root@node1 ~]# killall vim
[root@node1 ~]# ps aux | grep vim
root     23426  0.0  0.1 103244   836 pts/0    S+   00:05   0:00 grep vim

强制杀死所有的进程

[root@node1 ~]# killall  -9 vim