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