在Linux系统中,我们可以使用 kill 命令杀死正在运行的程序,它通常和 ps 命令一起使用。
命令格式
kill [选项] [信号]
kill 命令的常用参数如下:
选项 | 含义 |
---|---|
-l | 信号,若果不加信号的编号参数,则使用 “-l” 参数会列出全部的信号名称。 |
-a | 当处理当前进程时,不限制命令名和进程号的对应关系。 |
-p | 指定 kill 命令只打印相关进程的进程号,而不发送任何信号。 |
-s | 指定发送信号。 |
-u | 指定用户。 |
下面列出Kill命令的信号含义:
信号编号 | 信号名 | 含义 |
---|---|---|
0 | EXIT | 程序退出时收到该信息。 |
1 | HUP | 挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。 |
2 | INT | 表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。 |
3 | QUIT | 退出。 |
9 | KILL | 杀死进程,即强制结束进程。 |
11 | SEGV | 段错误。 |
15 | TERM | 正常结束进程,是 kill 命令的默认信号。 |
例子
下面通过一些例子介绍kill命令的使用方法:
1. 列出所有的信号
kill -l
2. 杀死进程
kill 1989
其中1989是进程号,在此之前,我们可用vi命令创建一个进程
[root@localhost ~]# vi yxjc123.txt &
[1] 1989
3. 强制杀死进程
kill -9 1990