Linux系统中的killall命令用于杀死指定名字的进程(kill processes by name)。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
1.命令格式:
killall[参数][进程名]
2.命令功能:
用来结束同名的的所有进程
3.命令参数:
-Z 只杀死拥有scontext 的进程
-e 要求匹配进程名称
-I 忽略小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
--help 显示帮助信息
--version 显示版本显示
4.使用实例:
实例1:杀死所有同名进程
命令:
killall vim
实例3:把所有的登录后的shell给杀掉
命令:
killall -9 bash
先用w查看所有登入用户的进程
huxiang@bux-250:/home/corpus/asr/add_noise/list$ w
13:33:59 up 28 days, 2:29, 14 users, load average: 1.73, 2.06, 2.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
sundy pts/1 192.168.111.50 二12 28.00s 0.91s 0.91s -bash
huxiang pts/3 192.168.111.32 09:16 2:49m 2:40m 2:40m python add_noise.py
cristan pts/4 192.168.110.251 09:22 35:02 0.81s 0.73s vi vocoder.py
cristan pts/8 192.168.110.251 二20 7:35 5.39s 5.29s vi text_reader.py
cristan pts/9 192.168.110.251 二20 2:03 0.13s 0.13s -bash
cristan pts/10 192.168.110.251 二20 2:55 14.75s 14.63s vi lstm.py
robot pts/11 192.168.188.151 12:51 7.00s 0.86s 0.70s vi train_tts.py
huxiang pts/17 192.168.111.32 09:32 7.00s 0.27s 0.01s w
huxiang pts/18 192.168.111.32 09:33 32:49 0.50s 0.50s -bash
sundy pts/19 192.168.111.50 五13 4days 0.35s 0.26s vi py2c_ops.py
robot pts/20 192.168.188.151 13:04 1:50 3.48s 3.28s python
robot pts/22 192.168.110.251 10:12 2:38 0.45s 0.22s vi /home/robot/work/asr/train.py
cristan pts/6 192.168.110.251 09:22 3:23m 0.12s 0.12s -bash
cristan pts/7 192.168.110.251 二20 16:34m 13:51m 13:51m python train.py --data_dir /home/cristan/corpus/tts/16k/1001