kill 命令詳解 系統信號


kill 命令詳解 系統信號

kill 命令的用法
功能:kill命令是通過向進程發送指定的信號來結束相應進程的。
在默認情況下,采用編號為15的TERM信號。TERM信號將終止所有不能捕獲該信號的進程。
對於那些可以捕獲該信號的進程就要用編號為9的kill信號,強行“殺掉”該進程。 
命令參數:

-l   打印信號編號,若果不加信號的編號參數,則使用“-l”參數會列出全部的信號名稱

-a  當處理當前進程時,不限制命令名和進程號的對應關系

-p  只打印相關進程的進程號,而不發送任何信號

-s  指定發送信號

-u  指定用戶,kill某個用戶的所有進程

 

 

HUP(1)是讓進程掛起,睡眠;


kill (9)六親不認的殺掉

term(15)正常的退出進程

 

[root@localhost test6]# kill -l
 0) EXIST  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 

說明:
只有第9種信號(SIGKILL)才可以無條件終止進程,SIGKILL信號進程無法捕獲,進程也不得不無條件終止,其他信號進程都有權利忽略
HUP 1 終端斷線
INT 2 中斷(同 Ctrl + C)
QUIT 3 退出(同 Ctrl + \)
TERM 15 終止
KILL 9 強制終止
CONT 18 繼續(與STOP相反, fg/bg命令)
STOP 19 暫停(同 Ctrl + Z)
CHLD 17 父進程或init進程進行收拾僵屍進程用到的信號

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM