1. kill的含义
从字面来看,就是用来杀死进程的命令,但事实上,这个或多或少带有一定的误导性。
从本质上讲,kill 命令只是用来向进程发送一个信号,至于这个信号是什么,是用户指定的。
2. kill的动作
kill 命令会向操作系统内核发送一个信号(多是终止信号)和目标进程的 PID,然后系统内核根据收到的信号类型,对指定进程进行相应的操作。
3. kill 命令的基本格式
[root@localhost ~]# kill [信号] PID
4. 常用的信号
信号编号 | 信号名 | 含义 |
---|---|---|
0 | EXIT | 程序退出时收到该信息。 |
1 | HUP | 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。 |
2 | INT | 表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。 |
3 | QUIT | 退出。 |
9 | KILL | 杀死进程,即强制结束进程。 |
11 | SEGV | 段错误。 |
15 | TERM | 正常结束进程,是 kill 命令的默认信号。 |
所以," kill -9 2402 " 表示的是杀死编号(PID)为2402的进程