Linux kill命令

Linux 命令大全 Linux 命令大全

Linux kill命令用於刪除執行中的程式或工作。

kill可將指定的資訊送至程式。預設的資訊為SIGTERM(15),可將指定程式終止。若仍無法終止該程式,可使用SIGKILL(9)資訊嘗試強制刪除程式。程式或工作的編號可利用ps指令或jobs指令查看。

語法

kill [-s <資訊名稱或編號>][程式] 或 kill [-l <資訊編號>]

參數說明

  • -l <資訊編號>  若不加<資訊編號>選項,則-l參數會列出全部的資訊名稱。
  • -s <資訊名稱或編號>  指定要送出的資訊。
  • [程式]  [程式]可以是程式的PID或是PGID,也可以是工作編號。

實例

殺死進程

# kill 12345

強制殺死進程

# kill -KILL 123456

發送SIGHUP信號,可以使用一下信號

# kill -HUP pid

徹底殺死進程

# kill -9 123456

顯示信號

# kill -l
1) SIGHUP     2) SIGINT     3) SIGQUIT     4) SIGILL     5) SIGTRAP
6) SIGABRT     7) SIGBUS     8) SIGFPE     9) SIGKILL    10) SIGUSR1
11) SIGSEGV    12) SIGUSR2    13) SIGPIPE    14) SIGALRM    15) SIGTERM
16) SIGSTKFLT    17) SIGCHLD    18) SIGCONT    19) SIGSTOP    20) SIGTSTP
21) SIGTTIN    22) SIGTTOU    23) SIGURG    24) SIGXCPU    25) SIGXFSZ
26) SIGVTALRM    27) SIGPROF    28) SIGWINCH    29) SIGIO    30) SIGPWR
31) SIGSYS    34) SIGRTMIN    35) SIGRTMIN+1    36) SIGRTMIN+2    37) SIGRTMIN+3
38) SIGRTMIN+4    39) SIGRTMIN+5    40) SIGRTMIN+6    41) SIGRTMIN+7    42) SIGRTMIN+8
43) SIGRTMIN+9    44) SIGRTMIN+10    45) SIGRTMIN+11    46) SIGRTMIN+12    47) SIGRTMIN+13
48) SIGRTMIN+14    49) SIGRTMIN+15    50) SIGRTMAX-14    51) SIGRTMAX-13    52) SIGRTMAX-12
53) SIGRTMAX-11    54) SIGRTMAX-10    55) SIGRTMAX-9    56) SIGRTMAX-8    57) SIGRTMAX-7
58) SIGRTMAX-6    59) SIGRTMAX-5    60) SIGRTMAX-4    61) SIGRTMAX-3    62) SIGRTMAX-2
63) SIGRTMAX-1    64) SIGRTMAX

殺死指定用戶所有進程

#kill -9 $(ps -ef | grep hnlinux) //方法一 過濾出hnlinux用戶進程
#kill -u hnlinux //方法二

Linux 命令大全 Linux 命令大全