kill命令
作用:发送指定的信号到相应进程
参数 | |
-l | 信号,若果不加信号的编号参数,则使用“-l”参数会列出全部的信号名称 |
-a | 当处理当前进程时,不限制命令名和进程号的对应关系 |
-p | 指定kill 命令只打印相关进程的进程号,而不发送任何信号 |
-s | 指定发送信号 |
-u | 指定用户 |
只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略
常用信号 | ||
HUP | 1 | 终端断线(重新加载进程) |
INT | 2 | 中断(同 Ctrl + C) |
QUIT | 3 | 退出(同 Ctrl + \) |
TERM | 15 | 终止(正常停止一个进程) |
KILL | 9 | 强制终止(杀死一个进程) |
CONT | 18 | 继续(与STOP相反, fg / bg命令) |
STOP | 19 | 暂停(同 Ctrl + Z) |
彻底杀死进程
格式:
kill -9 PID号
得到指定信号的数值
[root@C7-15 ~]# kill -l KILL
9
killall命令
参数 | |
-e --exact | 进程需要和名字完全相符 |
-I --ignore-case | 忽略大小写 |
-g --process-group | 结束进程组 |
-i --interactive | 结束之前询问 |
-l --list | 列出所有的信号名称 |
-q --quite | 进程没有结束时,不输出任何信息 |
-r --regexp | 将进程名模式解释为扩展的正则表达式 |
-s --signal | 发送指定信号 |
-u --user | 结束指定用户的进程 |
-v --verbose | 显示详细执行过程 |
-w --wait | 等待所有的进程都结束 |
-V --version | 显示版本信息 |
格式:killall 选项 进程名称
例如:
默认没有需要yum安装
[root@C7-15 ~]# yum -y install psmisc
...............
......
[root@C7-15 ~]# killall -9 bash #结束bash进程会断开连接;重新连接即可
连接断开
pkill 命令
pkill 命令:用于杀死一个进程,与 kill 不同的是它会杀死指定名字的所有进程,类似于 killall 命令
kill 命令:杀死指定进程 PID,需要配合 ps 使用,而 pkill 直接对进程对名字进行操作,更加方便
格式:pkill [选项] 进程名称
参数 | |
-o | 仅向找到的最小(起始)进程号发送信号 |
-n | 仅向找到的最大(结束)进程号发送信号 |
-P | 指定父进程号发送信号 |
-g | 指定进程组 |
-t | 指定开启进程的终端 |
例:结束所有的 httpd 进程
[root@C7-15 ~]# pkill -9 httpd