kill
命传递一个PID来杀死进程;pkill
命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。
killall
,默认情况下,它精确地匹配参数名,然后杀死匹配进程。
默认情况下,killall 命令将向一个/组进程发送一个 SIGTERM
信号,但是,也可以通过参数发送一个指定的信号。
1. 基本用法
假如我们 3 个进程在运行,分别是 hello1, hello2, hello3
,现在我们想杀死 hello1 进程,可以直接使用如下方式:
killall hello1
运行的结果如下:
-
root@centos test]$ ps aux | grep hello
-
alvin 12061 0.0 0.0 4152 344 pts/0 S 14:41 0:00 ./hello1
-
alvin 12074 0.0 0.0 4152 344 pts/0 S 14:41 0:00 ./hello2
-
alvin 12084 0.0 0.0 4152 340 pts/0 S 14:41 0:00 ./hello3
-
alvin 12089 0.0 0.0 112648 964 pts/0 R+ 14:41 0:00 grep --color=auto hello
-
[root@centos test]$ killall hello1
-
[1] Terminated ./hello1
-
[root@centos test]$ ps aux | grep hello
-
alvin 12074 0.0 0.0 4152 344 pts/0 S 14:41 0:00 ./hello2
-
alvin 12084 0.0 0.0 4152 340 pts/0 S 14:41 0:00 ./hello3