一、基础使用
Killall 命令是 Linux 下一个非常方便的用来终结进程的命令,具体使用方法如下:
$ killall [OPTION] [PROCESS_NAME]
其中,Option 表示 killall 命令的参数,PROCESS_NAME 表示要终止的进程的名称。
如果不指定 Option 参数,killall 默认使用的是 “-15” 选项,也就是向指定进程发送 TERM 信号,让其自行结束,如果指定了 -9 选项,则表示向指定进程发送 KILL 信号,强制结束指定进程。
例如:需要杀掉名为 httpd 的进程,可以使用如下命令:
$ killall httpd
这个命令就会向所有名称为 httpd 的进程发送 TERM 信号,然后让其自行结束。
二、按照进程的用户来终止进程
有时候,我们想杀掉某一用户的所有进程,可以使用 “-u” 选项。如下:
$ sudo killall -u username
其中,username 表示要结束的用户的名称。这个命令会终止该用户下的所有进程。
三、按照进程的名称和信号来终止进程
可以使用 “-e” 选项来终止所有命令行的进程实例,如下:
$ sudo killall -e PROCESS_NAME
这个命令将会终止所有名称为 PROCESS_NAME 的进程实例。
我们还可以加上发送的信号,如下:
$ sudo killall -SIGNAL PROCESS_NAME
其中,SIGNAL 表示要发送的信号,PROCESS_NAME 表示要终止的进程的名称。
例如,发送 KILL 信号终止所有名称为 PROCESS_NAME 的进程:
$ sudo killall -9 PROCESS_NAME
四、按照进程的命令行参数终止进程
通过 “-r” 选项,我们可以终止与指定的命令行参数匹配的所有进程实例。
例如,终结命令行参数中含有 “google” 的所有进程:
$ sudo killall -r google
五、按照进程的工作目录终止进程
使用 “-d” 选项,我们可以终止与指定工作目录匹配的所有进程实例。
例如,终止工作目录为 /usr/local/nginx 的所有进程:
$ sudo killall -d /usr/local/nginx
六、按照进程的进程号(PID)终止进程
使用 “-p” 选项,我们可以根据进程号(PID)终止进程实例。
例如,杀死进程 ID 为 123 的进程:
$ sudo killall -p 123
七、总结
Killall 命令可以很方便地帮助我们终止进程,不过在使用的时候需要注意选项的使用,以避免误终止进程。
了解了这些 killall 的应用,以及根据实际应用需求,有选择有的放矢地使用 killall 命令,将有效地提高我们的工作效率。