一、基礎使用
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 命令,將有效地提高我們的工作效率。
原創文章,作者:CYPG,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/145329.html