本文介绍如何终止所有用户会话、特定的用户回话。
终止所有用户会话
下面的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
给脚本加上可执行权限:
- [root@localhost ~]# chmod +x kill-user-sessions.sh
上面脚本使用w命令列出登录系统的用户,使用awk命令列出行号不等于1的行,并打印第二列,也就是终端名称的哪一行。使用tail命令列出第2行到末行的内容。
如何终止指定用户的会话?
下面实例中,运行脚本后面加上用户名,就会终止这个用户的登录。
- [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
运行脚本测试:下面列出登录的用户,想终止user01的会话。
那么就运行脚本,后面参数加入用户名:
- [root@localhost ~]# ./kill-specific-user-sessions.sh user01
然后使用w命令查看,user01会话已经被终止了。
总 结
本文简要介绍了如何使用Shell脚本终止用户会话。
本文转载自微信公众号「 Linux就该这么学」,可以通过以下二维码关注。转载本文请联系 Linux就该这么学公众号。
端点路由(Endpoint Routing)最早出现在ASP.NET Core2.2,在ASP.NET Core3.0提升...
在HTML编辑器发布过程中,会出现一些自动生成的HTML标签,或者在留言板程序应用...
1、为什么要进行数据库收缩? SQL Server 数据库采取预先分配空间的方法来建立数...
当我们制作一个页面时,尤其是制作一个首页时,通常会设计一个可以链接到整个网...
一般情况下,很少会用php去执行linux命令,不过特殊情况下,你也许会用到这些函...
本文转载自微信公众号「DBA闲思杂想录」,作者潇湘隐者。转载本文请联系DBA闲思...
需求:输入框中输入银行卡号(或其他)时,每4位自动加空格(如下图) 分析 方法...
前言 如果你是或者你想成为一名合格的前端开发工作者,你必须知道JavaScript代码...
这是学习TensorFlow过程中记录的一点笔记在此分享一下。 文章目录 TensorFlow简...
提示:我提取了《xslt从入门到精通》中关于空格解释的核心部分,借以抛砖引玉,...