您的位置:

终结进程:Linux killall命令的用法

一、基础使用

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 命令,将有效地提高我们的工作效率。