kill -9 [PID]
所以,至少知道信號的基本原理是非常有用的。SIG
開頭的名稱,並定義為唯一的正整數。在 Shell 命令列提示符 下,輸入kill -l
命令,將顯示所有信號的信號值和相應的信號名,類似如下所示:
[c.biancheng.net]$ 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
man 7 signal
下標所列出的信號是 POSIX 標準的一部分,它們通常被縮寫成不帶SIG
字首,例如,SIGHUP 通常被簡單地稱為 HUP。信 號 | 預設行為 | 描 述 | 信號值 |
---|---|---|---|
SIGABRT | 生成 core 檔案然後終止進程 | 這個信號告訴進程終止操作。ABRT 通常由進程本身傳送,即當進程呼叫 abort() 函數發出一個非正常終止信號時 | 6 |
SIGALRM | 終止 | 警告時鐘 | 14 |
SIGBUS | 生成 core 檔案然後終止進程 | 當進程引起一個匯流排錯誤時,BUS 信號將被傳送到進程。例如,存取了一部分未定義的記憶體物件 | 10 |
SIGCHLD | 忽略 | 當了進程結束、被中斷或是在被中斷之後重新恢復時,CHLD 信號會被傳送到進程 | 20 |
SIGCONT | 繼續進程 | CONT 信號指不作業系統重新開始先前被 STOP 或 TSTP 暫停的進程 | 19 |
SIGFPE | 生成 core 檔案然後終止進程 | 當一個進程執行一個錯誤的算術運算時,FPE 信號會被傳送到進程 | 8 |
SIGHUP | 終止 | 當進程的控制終端關閉時,HUP 信號會被傳送到進程 | 1 |
SIGILL | 生成 core 檔案然後終止進程 | 當一個進程嘗試執行一個非法指令時,ILL 信號會被傳送到進程 | 4 |
SIGINT | 終止 | 當使用者想要中斷進程時,INT 信號被進程的控制終端傳送到進程 | 2 |
SIGKILL | 終止 | 傳送到進程的 KILL 信號會使進程立即終止。KILL 信號不能被捕獲或忽略 | 9 |
SIGPIPE | 終止 | 當一個進程嘗試向一個沒有連線到其他目標的管道寫入時,PIPE 信號會被傳送到進程 | 13 |
SIGQUIT | 終止 | 當使用者要求進程執行 core dump 時,QUIT 信號由進程的控制終端傳送到進程 | 3 |
SIGSEGV | 生成 core 檔案然後終止進程 | 當進程生成了一個無效的記憶體參照時,SEGV 信號會被傳送到進程 | 11 |
SIGSTOP | 停止進程 | STOP 信號指示作業系統停止進程的執行 | 17 |
SIGTERM | 終止 | 傳送到進程的 TERM 信號用於要求進程終止 | 15 |
SIGTSTP | 停止進程 | TSTP 信號由進程的控制終端傳送到進程來要求它立即終止 | 18 |
SIGTTIN | 停止進程 | 後台進程嘗試讀取時,TTIN 信號會被傳送到進程 | 21 |
SIGTTOU | 停止進程 | 後台進程嘗試輸出時,TTOU 信號會被傳送到進程 | 22 |
SIGUSR1 | 終止 | 傳送到進程的 USR1 信號用於指示使用者定義的條件 | 30 |
SIGUSR2 | 終止 | 同上 | 31 |
SIGPOLL | 終止 | 當一個非同步輸入/輸出時間事件發生時,POLL 信號會被傳送到進程 | 23 |
SIGPROF | 終止 | 當仿形計時器過期時,PROF 信號會被傳送到進程 | 27 |
SIGSYS | 生成 core 檔案然後終止進程 | 發生有錯的系統呼叫時,SYS 信號會被傳送到進程 | 12 |
SIGTRAP | 生成 core 檔案然後終止進程 | 追蹤捕獲/斷點捕獲時,會產生 TRAP 信號。 | 5 |
SIGURG | 忽略 | 當侖一個 socket 有緊急的或是帶外資料可被讀取時,URG 信號會被傳送到進程 | 16 |
SIGVTALRM | 終止 | 當進程使用的虛擬計時器過期時,VTALRM 信號會被傳送到進程 | 26 |
SIGXCPU | 終止 | 當進程使用的 CPU 時間超出限制時,XCPU 信號會被傳送到進程 | 24 |
SIGXFSZ | 生成 core 檔案然後終止進程 | 當檔案大小超過限制時,會產生 XFSZ 信號 | 25 |