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

终止所有用户会话

下面的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
dopkill -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中使用Shell脚本终止用户会话?相关推荐

  1. 如何在 Linux 中启用 Shell 脚本的调试模式

    脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...

  2. 大神教你如何在 Linux 中启用 Shell 脚本的调试模式

    导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...

  3. Linux中使用shell脚本创建用户

    Linux中shell脚本训练 • 执行users_create.sh userlist passlist • 建立userlist列表中的用户 • 设定userlist列表中的密码为passlist ...

  4. Linux 中启用 Shell 脚本的调试模式

    shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...

  5. Linux中执行shell脚本的4种方法

    这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...

  6. Linux中执行shell脚本的5种方法总结

    Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...

  7. linux中利用shell脚本条件执行linux命令

    linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...

  8. Linux中使用shell脚本生成随机数

    Linux中使用shell脚本生成随机数 1.主体思想: 为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再 ...

  9. 如何在MacBook中使用linux中的shell脚本

    如何在Mac的终端使用Linux的shell编程 如何在Mac的终端使用Linux的shell编程 一.Shell教程 二.Shell 脚本 三.Shell 环境 四.打开Macbook终端 1.点击 ...

最新文章

  1. f5申请并激活License
  2. Java面试题库,mysql远程访问权限设置
  3. 区域经济、地理信息、互联网三者交叉之行业背景分析
  4. Mybatis逆向生成报错:文档根元素 “project“ 必须匹配 DOCTYPE 根 “null“。
  5. CrudRepository/JpaRepository/PagingAndSortingRepository之间的区别
  6. 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!
  7. [Leetcode][第315题][JAVA][计算右侧小于当前元素的个数][暴力][归并排序+索引数组]
  8. 作者:​林旺群(1983-),男,博士,北京系统工程研究所助理研究员。
  9. JavaScript 文件拖拽上传插件 dropzone.js 介绍
  10. 解决numpy报错UFuncTypeError: Cannot cast ufunc ‘add‘ output from dtype(‘x‘) to dtype(‘x‘)
  11. jQuery鼠标跟随事件
  12. 创建一个TCP服务器端通信程序的步骤
  13. 互联网光环下的新金融群像:运营最重要的是说人话
  14. 论述:数值计算中的精度问题
  15. 软件开发常用英文词汇
  16. 面向未来的100项颠覆性创新技术!欧盟重磅报告
  17. Regulator子系统
  18. 【Jetpack篇】LiveData取代EventBus,flutter安装
  19. Java学习笔记 - Chapter 1
  20. PTA 7-75 正方体表面积计算

热门文章

  1. Python新工具:用三行代码提取PDF表格数据
  2. 递归解决八皇后问题-小昝
  3. golang源码分析:调度器chan调度
  4. python模块学习---cmd
  5. 【网络协议】TCP分段与IP分片
  6. 复习计算机网络基础 day9--应用层
  7. idea软件,如何不每次弹出“欢迎界面!”
  8. 生成树协议,stp使用哪两个参数来选举根网桥?
  9. MATLAB_size()和find(),有什么区别?
  10. 用于3D摄像头的VCSEL技术