免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4123 | 回复: 6
打印 上一主题 下一主题

solaris10里面怎么踢用户 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-12 12:20 |只看该作者 |倒序浏览
如题:在solaris10里面怎么把已经登陆系统的用户踢下线并关闭该用户启动的所有进程。

论坛徽章:
0
2 [报告]
发表于 2012-01-12 12:32 |只看该作者
pkill

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
3 [报告]
发表于 2012-01-12 14:35 |只看该作者
把他的shell process给kill掉就可以了。

论坛徽章:
0
4 [报告]
发表于 2012-01-12 15:01 |只看该作者
回复 3# nimysun


    怎么查看呢,ps -ef里面能找到他登陆的SHELL PROCESS吗?

论坛徽章:
0
5 [报告]
发表于 2012-01-12 15:48 |只看该作者
pkill -u uid

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:54:45
6 [报告]
发表于 2012-01-13 21:22 |只看该作者
who -u 查看PID后kill掉
用户进程可以用prstat查看后kill掉

这是我以前写的一个脚本参考,查看当前系统中登录最多的用户并踢掉登录时间最长的连接
#!/bin/ksh
tim=$( who -u | sort | awk '{print $1}'| uniq -c | awk '{if($1>1) {print $2,$1}}'| cat -n )
echo "$tim"
read kt
pro=$(echo "$tim" |sed -n "$kt p")
user=$(echo "$pro"| awk '{print $2}')
echo "$user"
id=$( who -u | grep "$user" | awk '{print $3,$4,$5,$7}'| sort -M |awk '{print $4}'| sed -n '$p')
echo "$id"
kill -9 $id

论坛徽章:
0
7 [报告]
发表于 2012-01-15 00:41 |只看该作者
(1) 使用who命令查看在线的用户和对应的终端号
(2)pkill -9 -t <终端号>
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP