在Linux系统中,我们可以使用 kill 命令杀死正在运行的程序,它通常和 ps 命令一起使用。

命令格式

kill [选项] [信号]

kill 命令的常用参数如下:

选项含义
-l信号,若果不加信号的编号参数,则使用 “-l” 参数会列出全部的信号名称。
-a当处理当前进程时,不限制命令名和进程号的对应关系。
-p指定 kill 命令只打印相关进程的进程号,而不发送任何信号。
-s指定发送信号。
-u指定用户。

下面列出Kill命令的信号含义:

信号编号信号名含义
0EXIT 程序退出时收到该信息。
1HUP挂掉电话线或终端连接的挂起信号,这个信号也会造成某些进程在没有终止的情况下重新初始化。
2INT表示结束进程,但并不是强制性的,常用的 "Ctrl+C" 组合键发出就是一个 kill -2 的信号。
3QUIT退出。
9KILL杀死进程,即强制结束进程。
11SEGV 段错误。
15TERM正常结束进程,是 kill 命令的默认信号。

例子

下面通过一些例子介绍kill命令的使用方法:

1. 列出所有的信号

kill -l 

Linux kill 命令

2.  杀死进程
 kill  1989 

其中1989是进程号,在此之前,我们可用vi命令创建一个进程

[root@localhost ~]# vi yxjc123.txt &
[1] 1989 
3. 强制杀死进程
kill -9 1990