当前位置:首页 > 百科 > linux踢掉在线用户 正文

linux踢掉在线用户

来源:烟消火灭网   作者:焦点   时间:2026-10-17 05:50:40

服务器卡得像老牛拉破车,掉线top一看,用户某个用户占了300%的掉线CPU。这哥们儿跑了个死循环,用户还是掉线挖矿脚本?反正他碍着我了。得把他踢下去。用户

Linux下踢用户,掉线核心就一条命令:pkill -9 -u username。用户简单粗暴,掉线直接把这个用户的用户所有进程干掉。但更精准的掉线做法是先看看他到底在干嘛,用w或者who查一下。用户输出里能看见终端号(pts/0这种)和登录IP。掉线要是用户只想踢掉某个终端,pkill -9 -t pts/0就够了。掉线

实际操作中,我遇到过最尴尬的情况——踢错了人。那天凌晨,线上数据库服务器负载飙高,我急吼吼地pkill -9 -u deploy,结果把自己刚跑起来的备份脚本也一块儿杀了。因为备份脚本就是用deploy用户跑的。艹,血泪教训:踢人之前,先ps -u username看清楚进程列表,确认哪些是你要留的。

还有一种更“温柔”的踢法:skill -TERM -u username,先发个SIGTERM让进程自己清理退出。但说实话,真正卡死的进程根本不吃这套,该上-9就上-9,别犹豫。内核不会跟你讲情面,僵尸进程留着也是祸害。

有人问,root能不能踢root?理论上可以,但实际你踢不掉自己当前登录的会话——除非你开两个root终端,互踢。这个操作我试过一次,纯粹为了测试,结果把自己搞宕机了。别学我。

踢完人记得看一眼last命令,确认对方确实断了。有时候网络抖动,SSH连接断了但进程还挂着,那不算踢成功。真正的踢掉是进程没了,终端释放了,w命令里再也看不见那个用户。

最后说句实在的,频繁需要踢人的服务器,多半是权限管理出了问题。该用sudo的地方别直接给root,该上堡垒机的地方别裸奔SSH。踢人只是治标,把用户隔离到容器或者虚拟机里才是治本。我见过最狠的运维,直接给每个开发分配一个Docker容器,CPU超了就重启容器,连踢都不用踢。

不过话说回来,紧急时刻,一条pkill下去,世界清净了。那种快感,比改一百行代码都爽。

标签:

责任编辑:娱乐