1. 程式人生 > >Linux基礎命令---殺死進程killall

Linux基礎命令---殺死進程killall

ive nor ase 返回 模式 adding 特定 cal verbose

killall

killall可以根據名字來殺死進程,它會給指定名字的所有進程發送信息。如果沒有指定信號名,則發送SIGTERM。信號可以通過名稱(例如-HUP或-SIGHUP)或數字(例如-1)或選項-s來指定。如果命令名不是正則表達式(選項-r),並且包含斜杠(/),則將選擇執行該特定文件的進程,與其名稱無關。如果每個列出的命令至少有一個進程被殺死,或者沒有列出命令,並且至少有一個進程符合-u和-Z搜索條件,則KILLALL返回一個零返回代碼。否則KILLALL返回非零。KILLALL進程永遠不會殺死自己(但可能會殺死其他KILLALL進程)。

此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法

killall [選項] name

2、選項列表

選項

說明

-e | --exact

進程需要和名字完全相符

-I | --ignore-case

忽略大小寫

-g | --process-group

結束進程組

-i | --interactive

結束之前詢問

-l | --list

列出所有的信號名稱

-q | --quite

進程沒有結束時,不輸出任何信息

-r | --regexp

將進程名模式解釋為擴展的正則表達式。

-s | --signal

發送指定信號

-u | --user

結束指定用戶的進程

-v | --verbose

顯示詳細執行過程

-w | --wait

等待所有的進程都結束

-V |--version

顯示版本信息

--help

顯示幫助信息

3、實例

結束所有進程

[root@localhost ~]#ps //查看進程,有3wc進程

PID TTY TIME CMD

8266 pts/0 00:00:00 bash

9781 pts/0 00:00:00 wc

9784 pts/0 00:00:00 wc

9785 pts/0 00:00:00 wc

9786 pts/0 00:00:00 ps

[root@localhost ~]# killall -9 wc //結束所有的wc進程

[root@localhost ~]#ps //查看進程,wc都被殺死

PID TTY TIME CMD

8266 pts/0 00:00:00 bash

9788 pts/0 00:00:00 ps

[1] 已殺死 nice -n 19 wc

[2]- 已殺死 nice -n 19 wc

[3]+ 已殺死 nice -n 19 wc

Linux基礎命令---殺死進程killall