Linux基礎命令—殺死程式pkill

一生有你llx發表於2019-02-02
pkill
       pkill可以給指定的程式傳送資訊,它可以結束某個執行的程式或者目錄登入的使用者。
       此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
       pkill [-signal]  [-fvx]  [-n|-o] [-P ppid,…]  [-g pgrp,…]  [-s sid,…]  [-u euid,…]  [-U uid,…]  [-G gid,…]  [-t term,…]  [pattern]

2、選項列表
       –help
              顯示幫助文件
       –version
              顯示命令版本
       -f
              查詢完成的檔名
       -g pgrp
              只匹配列出的程式組ID中的程式。程式組0被轉換為pgrep或pkill自己的程式組。
       -G gid
              只匹配實際組ID列出的程式。可以使用數值或符號值。
       -n
              選擇最近執行的程式
       -o
              選擇最早的程式
       -P ppid
              選擇父pid匹配的程式
       -s sid
              只匹配程式會話ID列出的程式。會話ID 0被轉換為pgrep或pkill自己的會話ID。
       -t term
              查詢符合終端號的程式
       -u euid
              只匹配其有效使用者ID列出的程式。
       -U uid
              只匹配實際使用者ID列出的程式。可以使用數值或符號值。
       -v
              查詢不符合條件的程式
       -x
              只匹配其名稱(如果-f指定了命令列)與模式完全匹配的程式。
       -signal
              要傳送的訊號

3、返回值
       0,一個或多個程式符合。
       1,沒有程式符合
       2,命令的語法錯誤
       3,致命錯誤:記憶體不足等。


4、例項
       殺死wc程式
       [root@localhost ~]# pkill -SIGKILL wc                   //向wc傳送KILL訊號,殺死程式
       [1]-  已殺死               nice -n 19 wc
       You have new mail in /var/spool/mail/root 
       [root@localhost ~]# ps                                    //檢視程式,wc已經殺死
         PID TTY          TIME CMD
        8266 pts/0    00:00:00 bash
        8554 pts/0    00:00:00 ps

相關文章