红联Linux门户
Linux帮助

linux关闭在线登录用户

发布时间:2016-01-16 16:08:28来源:linux网站作者:五大三粗

在使用电脑的时候,发现自己的电脑上有其他的用户登陆。如果其他用户用的是自己的名字,那么就能通过who去查询出来,但是如果登陆的都是root用户,那么肯定不知道是谁,所以需要我们清除他们;另外呢,如果登陆的用户突然断掉,那么肯定会有过期的登陆信息需要清除


1,查明登陆端口;
# who
root pts/1 Apr 8 00:06 (172.29.0.29)
root pts/2 Apr 8 04:15 (172.29.0.21)


2,通知该用户将要关闭他:
# echo "I will close your connection" > /dev/pts/2
这样他的终端将显示该信息。


3,关闭用户连接
# fuser -k /dev/pts/2


在linux系统管理中,我们有时候需要结束掉某个用户的所有进程。初学者一般会先查询出用户的所有pid,然后一条条kill结束掉,或者写一个脚本。实际上结束的方法有很多,博主这边总结了下面4种方法,以kill用户zhangnq为例。


1.pkill方式

# pkill -u zhangnq


2.killall方式

# killall -u zhangnq


3.ps方式 ps列出zhangnq的pid,然后依次kill掉,比较繁琐。

# ps -ef | grep zhangnq | awk '{ print $2 }' | xargs kill -9


4.pgrep方式 pgrep -u参数查出用户的所有pid,然后依次kill

# pgrep -u zhangnq | xargs kill -9