anline5104 发表于 2012-01-12 12:20

solaris10里面怎么踢用户

如题:在solaris10里面怎么把已经登陆系统的用户踢下线并关闭该用户启动的所有进程。

doni 发表于 2012-01-12 12:32

pkill

nimysun 发表于 2012-01-12 14:35

把他的shell process给kill掉就可以了。

anline5104 发表于 2012-01-12 15:01

回复 3# nimysun


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

calcm 发表于 2012-01-12 15:48

pkill -u uid

yiguihuo 发表于 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

KIDZen 发表于 2012-01-15 00:41

(1) 使用who命令查看在线的用户和对应的终端号
(2)pkill -9 -t <终端号>
页: [1]
查看完整版本: solaris10里面怎么踢用户