linux终止进程命令(linux终止一个用户所有进程)

一、引言

使用Linux系统过程中,如果某个程序进程出现僵死状态,直接在图形模式下关闭可能是关闭不掉的,由于端口资源被占用等原因想重启该程序也实现不了,那么就需要通过杀死进程的方式来终止该程序。下面分别就kill,killall, pkill的使用进行详细讲解。

二、kill命令

kill是最常用的杀死进程命令,当然需要配合ps命令先确认待杀死进程的进程号(pid)。

  • 常规用法:kill
  • 功能说明:杀死指定pid号的单个进程

通过"ps ax"命令可以查看到当前系统运行的所有进程,第一列数字即为每个进程的pid号;如果与grep命令进行组合使用则可以准确查找出想要结束的进程。

比如先使用vim命令打开一个test.txt文件(不做任何操作),然后通过ps grep组合命令查找到vim的进程号,然后通过Kill命令杀掉,就能看到刚才打开的vim编辑窗口退出了。

如果遇到的是僵死进程,直接kill可能会失败,需要使用"-9"参数来强制杀掉:kill -9

三、killall命令

如果想一步杀掉进程,可以使用killall命令,前提是需要知道待终止进程的完整名称。

  • 常规用法:killall
  • 功能说明:杀掉所有同名进程

也是先使用vim命令打开一个test.txt文件,然后通过Killall命令杀掉, 就能看到刚才打开的vim编辑窗口退出了。

四、pkill命令

pkill跟killall类似,也是通过指定进程名称进行终止,不过功能更强大。

  • 常规用法:pkill
  • 功能说明:杀掉所有同名进程或指定用户的所有进程

所以对于上面的测试,也可以通过"pkill vim"杀死进程。

当然了,pkill还有一些更高级的用法,尤其对于Linux系统管理员来说非常方便。比如有个tony用户离职了,需要清理掉其在Linux服务器上的所有进程,执行"pkill -u tony"就可以了。

(0)

相关推荐