阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

如何在Linux中使用Shell脚本终止用户会话?

32次阅读
没有评论

共计 693 个字符,预计需要花费 2 分钟才能阅读完成。

导读 本文介绍如何终止所有用户会话、特定的用户回话。
终止所有用户会话

下面的 shell 脚本将通过获取用户会话的 tty 值来终止所有用户的活动会话,并使用 pkill 命令将其终止:

[root@localhost ~]# vim kill-user-sessions.sh

#!/bin/bash
usession=$(w | awk '{if (NR!=1) {print $2}}' | tail -n +2)
for i in $usession
do
  pkill -9 -t $i
done

如何在 Linux 中使用 Shell 脚本终止用户会话?
给脚本加上可执行权限:

[root@localhost ~]# chmod +x kill-user-sessions.sh

上面脚本使用 w 命令列出登录系统的用户,使用 awk 命令列出行号不等于 1 的行,并打印第二列,也就是终端名称的哪一行。使用 tail 命令列出第 2 行到末行的内容。
如何在 Linux 中使用 Shell 脚本终止用户会话?

如何终止指定用户的会话?

下面实例中,运行脚本后面加上用户名,就会终止这个用户的登录。

[root@localhost ~]# cat kill-specific-user-sessions.sh 
#!/bin/bash
usession=$(w $1 | awk '{if(NR!=1) {print $2}}'|tail -n +2)
for i in $usession
do
pkill -9 -t $i
done

如何在 Linux 中使用 Shell 脚本终止用户会话?
运行脚本测试:下面列出登录的用户,想终止 user01 的会话。
如何在 Linux 中使用 Shell 脚本终止用户会话?
那么就运行脚本,后面参数加入用户名:

[root@localhost ~]# ./kill-specific-user-sessions.sh user01

然后使用 w 命令查看,user01 会话已经被终止了。
如何在 Linux 中使用 Shell 脚本终止用户会话?

总结

本文简要介绍了如何使用 Shell 脚本终止用户会话。

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计693字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中