简介
kill
格式
kill [信号] PID
示例
命令 | 作用 |
kill -l | 列出所有信号名称 |
kill -l KILL | 得到指定信号的数值 |
kill -9 xxx | 彻底杀死进程 |
kill -9 $(ps -ef | grep peidalinux) 或者 kill -u peidalinux | 杀死指定用户所有进程 |
选项
- -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 命令的默认信号。 |
表中省略了各个信号名称的前缀 SIG,也就是说,SIGTERM 和 TERM 这两种写法都对,kill 命令都可以理解。
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略。
killall
killall applicationName