一、引言
使用Linux系统过程中,如果某个程序进程出现僵死状态,直接在图形模式下关闭可能是关闭不掉的,由于端口资源被占用等原因想重启该程序也实现不了,那么就需要通过杀死进程的方式来终止该程序。下面分别就kill,killall, pkill的使用进行详细讲解。
二、kill命令
kill是最常用的杀死进程命令,当然需要配合ps命令先确认待杀死进程的进程号(pid)。
常规用法:kill <pid>功能说明:杀死指定pid号的单个进程通过"ps ax"命令可以查看到当前系统运行的所有进程,第一列数字即为每个进程的pid号;如果与grep命令进行组合使用则可以准确查找出想要结束的进程。
比如先使用vim命令打开一个test.txt文件(不做任何操作),然后通过ps+grep组合命令查找到vim的进程号,然后通过Kill命令杀掉,就能看到刚才打开的vim编辑窗口退出了。
如果遇到的是僵死进程,直接kill可能会失败,需要使用"-9"参数来强制杀掉:kill -9 <pid>
三、killall命令
如果想一步杀掉进程,可以使用killall命令,前提是需要知道待终止进程的完整名称。
常规用法:killall <pname>功能说明:杀掉所有同名进程也是先使用vim命令打开一个test.txt文件,然后通过Killall命令杀掉, 就能看到刚才打开的vim编辑窗口退出了。
四、pkill命令
pkill跟killall类似,也是通过指定进程名称进行终止,不过功能更强大。
常规用法:pkill <pname>功能说明:杀掉所有同名进程或指定用户的所有进程所以对于上面的测试,也可以通过"pkill vim"杀死进程。
当然了,pkill还有一些更高级的用法,尤其对于Linux系统管理员来说非常方便。比如有个tony用户离职了,需要清理掉其在Linux服务器上的所有进程,执行"pkill -u tony"就可以了。
路由