Skip to content
On this page

kill指令


标签:linux/cmd  
bash
ubuntu@ubuntu:~$ 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

共计是 62 个,少了 32 和 33

常用宏:

  • SIGKILL9 杀死进程
  • SIGCONT18 让信号继续运行
  • SIGSTOP19 让信号停止
  • SIGCHLD17 子进程结束的时候给父进程发送信号

例如, 杀死 10065 进程

kill -9 10065
# 或者
kill -SIGKILL 10065

不能捕捉的信号 9,19

killall

杀死所有该名称的程序。

bash
ubuntu@ubuntu ~> ps -ef | grep top
ubuntu     30758   26489  0 11:35 pts/7    00:00:00 top
ubuntu     30910   23943  0 11:35 pts/6    00:00:00 top
ubuntu     31100   21228  0 11:35 pts/3    00:00:00 top
ubuntu     31871   31149  0 11:36 pts/8    00:00:00 grep --color=auto top
ubuntu@ubuntu ~> killall -9 top
ubuntu@ubuntu ~> ps -ef | grep top
ubuntu     32051   31149  0 11:36 pts/8    00:00:00 grep --color=auto to

#TBD/0412

Last updated: