kill命令、killall命令、pkill 命令

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
经验分享 程序员 微信小程序 职场和发展