文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2024-12-03 09:03

关注

 

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

终止所有用户会话

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

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

给脚本加上可执行权限:

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

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

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

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

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

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

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

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

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

总 结

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

本文转载自微信公众号「 Linux就该这么学」,可以通过以下二维码关注。转载本文请联系 Linux就该这么学公众号。

 

来源: Linux就该这么学 内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯