导航菜单

Linux命令大全-kill命令

陆兴东 2026-04-07 11 浏览 Linux命令

一、简介

kill命令用于终止正在运行的进程。

二、语法

语法:kill [options] <PID>

<PID> :是指要终止进程的进程ID号

参数说明:

-a:不限制命令名与进程号的对应关系

-p:不发送任何信号

-l:显示系统支持的信号列表

-s:设置向进程发送的信号

三、实战

1、查看系统中支持的所有信号列表

[root@app01 ~]# 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+338) 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+1348)
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  

最常用的信号是:

SIGKILL(信号9):立即结束进程,不能被捕获或忽略。

SIGTERM(信号15):正常结束进程,可以被捕获或忽略。

SIGSTOP(信号19):暂停进程,不能被捕获、忽略或结束。

SIGCONT(信号18):继续执行被暂停的进程。

SIGINT(信号2):通常是Ctrl+C产生的信号,可以被进程捕获或忽略。

2、终止某一个指定的进程

[root@app01 ~]# kill 1234

3、强制终止某一个指定的进程

[root@app01 ~]#  kill -9 234

4、终止某一个用户的所有进程

[root@app01 ~]#  kill -u tom

注:

1.在使用 kill 命令时,需要具有相应的终止权限,否则可能无法终止进程。

2.某些进程终止时,可能需要发送多次信号才能终止,如一些守护进程。

3.强制杀死某个进程,可能会导致数据丢失或其他的副作用,因此应谨慎使用。