kill
命令用于向进程
发送信号
或者终结进程。
kill
命令在很多命令行式Shell里以内置命令方式也有提供,用法与这里的类似。
信号
有两个属性:信号名称
和信号号码
通过kill -l
命令可以获取到所有的信号名称
。
信号号码 | 信号名称 | 作用 |
---|---|---|
1 | HUP | hang up |
2 | INT | interrupt |
3 | QUIT | quit |
6 | ABRT | abort |
9 | KILL | non-catchable, non-ignorable kill |
14 | ALRM | alarm clock |
16 | TERM | software termination signal |
发送信号有如下3种语法:
kill -s signalName <pid>...
kill -signalName <pid>...
kill -signalNumber <pid>...
示例,下面3个命令是等效的:
kill -s HUP 1081
kill -HUP 1081
kill -1 1081
注意:同时可以给多个进程发送信号
不带任何参数的时候,就是杀死进程,示例:
kill 1081
kill 1081 1082