1 | killall
|
2 | ===
|
3 |
|
4 | 使用进程的名称来杀死一组进程
|
5 |
|
6 | ## 补充说明
|
7 |
|
8 | **killall命令** 使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。
|
9 |
|
10 | ### 语法
|
11 |
|
12 | ```shell
|
13 | killall(选项)(参数)
|
14 | ```
|
15 |
|
16 | ### 选项
|
17 |
|
18 | ```shell
|
19 | -e:对长名称进行精确匹配;
|
20 | -l:忽略大小写的不同;
|
21 | -p:杀死进程所属的进程组;
|
22 | -i:交互式杀死进程,杀死进程前需要进行确认;
|
23 | -l:打印所有已知信号列表;
|
24 | -q:如果没有进程被杀死。则不输出任何信息;
|
25 | -r:使用正规表达式匹配要杀死的进程名称;
|
26 | -s:用指定的进程号代替默认信号“SIGTERM”;
|
27 | -u:杀死指定用户的进程。
|
28 | ```
|
29 |
|
30 | ### 参数
|
31 |
|
32 | 进程名称:指定要杀死的进程名称。
|
33 |
|
34 | ### 实例
|
35 |
|
36 | ```shell
|
37 | # 杀死所有同名进程
|
38 | killall vi
|
39 | # 指定向进程发送的信号
|
40 | killall -9 vi
|
41 | # 0信号表示不向进程发送信号, 可通过返回值判断进程是否存在, 0(存在)1(不存在)
|
42 | killall -0 vi
|
43 | echo $?
|
44 | ```
|
45 |
|
46 |
|