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

一生有你llx發表於2019-02-04

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                        // 檢視程式,有 3 wc 程式

  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

 

     


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29270124/viewspace-2564944/,如需轉載,請註明出處,否則將追究法律責任。

相關文章