如何在Linux中使用Shell脚本终止用户会话?
本文介绍如何终止所有用户会话、特定的用户回话。 |
终止所有用户会话
下面的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脚本终止用户会话?相关推荐
- 如何在 Linux 中启用 Shell 脚本的调试模式
脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶段,我 ...
- 大神教你如何在 Linux 中启用 Shell 脚本的调试模式
导读 脚本是存储在一个文件的一系列命令.在终端上输入一个个命令,按顺序执行的方法太弱了,使用脚本,系统中的用户可以在一个文件中存储所有命令,反复调用该文件多次重新执行命令. 在学习脚本或写脚本的初期阶 ...
- Linux中使用shell脚本创建用户
Linux中shell脚本训练 • 执行users_create.sh userlist passlist • 建立userlist列表中的用户 • 设定userlist列表中的密码为passlist ...
- Linux 中启用 Shell 脚本的调试模式
shell 脚本调试系列 Linux 中启用 Shell 脚本的调试模式 在 Shell 脚本中执行语法检查调试模式 在 Shell 脚本中跟踪调试命令的执行 概述 脚本是存储在一个文件的一系列命令. ...
- Linux中执行shell脚本的4种方法
这篇文章主要介绍了Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法,需要的朋友可以参考下. bash shell 脚本的方法有多种,现在作个小结.假设我们编写 ...
- Linux中执行shell脚本的5种方法总结
Linux中执行shell脚本的4种方法总结,即在Linux中运行shell脚本的4种方法: 方法一:切换到shell脚本所在的目录(此时,称为工作目录)执行shell脚本: 复制代码 代码如下: c ...
- linux中利用shell脚本条件执行linux命令
linux中利用shell脚本条件执行命令 在linux环境中,我们总会有一些命令需要经常用,例如经常跳转到某些目录下或者执行某些命令,输入一连串的命令是很烦的,此时我们可以预先写一些脚本然后根据我们 ...
- Linux中使用shell脚本生成随机数
Linux中使用shell脚本生成随机数 1.主体思想: 为了实现随机数的随机性,所以在这里借用date中的%s%N可以输出从1970年1月1日00:00:00到目前经历的秒数,从而产生变化的数字,再 ...
- 如何在MacBook中使用linux中的shell脚本
如何在Mac的终端使用Linux的shell编程 如何在Mac的终端使用Linux的shell编程 一.Shell教程 二.Shell 脚本 三.Shell 环境 四.打开Macbook终端 1.点击 ...
最新文章
- f5申请并激活License
- Java面试题库,mysql远程访问权限设置
- 区域经济、地理信息、互联网三者交叉之行业背景分析
- Mybatis逆向生成报错:文档根元素 “project“ 必须匹配 DOCTYPE 根 “null“。
- CrudRepository/JpaRepository/PagingAndSortingRepository之间的区别
- 在线html差错,易查分在线编辑功能:发现错误随时修改,不用再重新上传表格!
- [Leetcode][第315题][JAVA][计算右侧小于当前元素的个数][暴力][归并排序+索引数组]
- 作者:​林旺群(1983-),男,博士,北京系统工程研究所助理研究员。
- JavaScript 文件拖拽上传插件 dropzone.js 介绍
- 解决numpy报错UFuncTypeError: Cannot cast ufunc ‘add‘ output from dtype(‘x‘) to dtype(‘x‘)
- jQuery鼠标跟随事件
- 创建一个TCP服务器端通信程序的步骤
- 互联网光环下的新金融群像:运营最重要的是说人话
- 论述:数值计算中的精度问题
- 软件开发常用英文词汇
- 面向未来的100项颠覆性创新技术!欧盟重磅报告
- Regulator子系统
- 【Jetpack篇】LiveData取代EventBus,flutter安装
- Java学习笔记 - Chapter 1
- PTA 7-75 正方体表面积计算