发布时间:2014-09-05 16:45:29作者:知识屋
或许你也遇到这种情况,在管理或者别的时候,需要将某些用户的会话强制关闭。一般大家可能熟知的方法是查找该用户会话的所有进程,然后kill掉。这种方法大部分情况下是可以工作的。但是,若在用户会话非正常退出时,就难以达到效果了。
本文讲述两种方法,来删除指定用户的会话。均是可以在不知道用户进程号的情况下完成的,提高了工作效率。
使用tty命令,查看本会话的会话号。不要将自己给kill掉了,那是日本人喜欢做的事,不是我们大汉民族的所作所为:
[root@localhost ~]# tty
/dev/pts/2
[root@localhost ~]#
使用w命令,查看当前有那些会话登录在服务器上。
[root@localhost ~]# w
21:42:34 up 2:37, 5 users, load average: 0.44, 0.55, 0.70
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 - 19:15 ?xdm? 36:42 0.09s /bin/sh /usr/bin/startkde
root pts/1 :0 19:15 2:26m 0.00s 3.09s kded --new-startup
root pts/2 :0 21:40 0.00s 0.07s 0.02s w
root pts/4 :0 21:19 19:12 0.16s 0.01s man pkill
root pts/6 :0 21:28 12:51 0.11s 0.02s man killall
[root@localhost ~]#
使用下面的两个命令,删除指定的会话。例如要删除pts/4的会话:
[root@localhost ~]# skill -KILL -v pts/4
pts/4 root 24670 bash
[root@localhost ~]# w
21:45:43 up 2:40, 4 users, load average: 0.35, 0.52, 0.66
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 - 19:15 ?xdm? 36:59 0.09s /bin/sh /usr/bin/startkde
root pts/1 :0 19:15 2:29m 0.00s 3.23s kded --new-startup
root pts/2 :0 21:40 0.00s 0.06s 0.01s w
root pts/6 :0 21:28 16:00 0.11s 0.02s man killall
[root@localhost ~]#
和上面的w命令相比,我们发现已经少了pts/4,证明pts/4的会话已经被我们kill掉了。
skill这个命令比较古老了。man手册建议使用新的命令pkill:
这次我们kill掉pts/3的会话:
[root@localhost ~]# w
21:50:34 up 2:45, 5 users, load average: 0.53, 0.53, 0.62
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 - 19:15 ?xdm? 37:21 0.09s /bin/sh /usr/bin/startkde
root pts/1 :0 19:15 2:34m 0.00s 3.35s kded --new-startup
root pts/2 :0 21:40 0.00s 0.06s 0.01s w
root pts/6 :0 21:28 20:51 0.11s 0.02s man killall
root pts/3 :0 21:46 3:56 0.04s 0.03s /bin/bash
[root@localhost ~]# pkill -9 -t pts/3
[root@localhost ~]# w
21:50:58 up 2:45, 4 users, load average: 0.54, 0.53, 0.62
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root :0 - 19:15 ?xdm? 37:23 0.09s /bin/sh /usr/bin/startkde
root pts/1 :0 19:15 2:35m 0.00s 3.35s kded --new-startup
root pts/2 :0 21:40 0.00s 0.07s 0.01s w
root pts/6 :0 21:28 21:15 0.11s 0.02s man killall
linux一键安装web环境全攻略 在linux系统中怎么一键安装web环境方法
Linux网络基本网络配置方法介绍 如何配置Linux系统的网络方法
Linux下DNS服务器搭建详解 Linux下搭建DNS服务器和配置文件
对Linux进行详细的性能监控的方法 Linux 系统性能监控命令详解
linux系统root密码忘了怎么办 linux忘记root密码后找回密码的方法
Linux基本命令有哪些 Linux系统常用操作命令有哪些
Linux必学的网络操作命令 linux网络操作相关命令汇总
linux系统从入侵到提权的详细过程 linux入侵提权服务器方法技巧
linux系统怎么用命令切换用户登录 Linux切换用户的命令是什么
在linux中添加普通新用户登录 如何在Linux中添加一个新的用户
2012-07-10
CentOS 6.3安装(详细图解教程)
Linux怎么查看网卡驱动?Linux下查看网卡的驱动程序
centos修改主机名命令
Ubuntu或UbuntuKyKin14.04Unity桌面风格与Gnome桌面风格的切换
FEDORA 17中设置TIGERVNC远程访问
StartOS 5.0相关介绍,新型的Linux系统!
解决vSphere Client登录linux版vCenter失败
LINUX最新提权 Exploits Linux Kernel <= 2.6.37
nginx在网站中的7层转发功能