Linux中怎么使用Shell脚本终止用户会话
短信预约 -IT技能 免费直播动态提醒
这篇文章主要介绍“Linux中怎么使用Shell脚本终止用户会话”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux中怎么使用Shell脚本终止用户会话”文章能帮助大家解决问题。
终止所有用户会话
下面的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会话已经被终止了。
关于“Linux中怎么使用Shell脚本终止用户会话”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341