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

相關文章