设为首页收藏本站language 语言切换
查看: 1343|回复: 1
收起左侧

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

[复制链接]
发表于 2021-11-26 03:32:00 | 显示全部楼层 |阅读模式
本文介绍如何终止所有用户会话、特定的用户回话。
终止所有用户会话

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

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


                               
登录/注册后可看大图

脚本加上可执行权限:

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

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


                               
登录/注册后可看大图

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

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

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


                               
登录/注册后可看大图

运行脚本测试:下面列出登录的用户,想终止user01的会话。

                               
登录/注册后可看大图

那么就运行脚本,后面参数加入用户名:

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

然后使用w命令查看,user01会话已经被终止了。


                               
登录/注册后可看大图

总结

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

news.yesky.com/hotnews/311/109240311.shtml

site.qudong.com/2016/0918/361895.shtml

www.donews.com/news/detail/4/2982630.html


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-2 23:53 , Processed in 0.074045 second(s), 12 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表