本文介绍了如何终止所有用户会话,特定用户会话。终止所有用户会话以下shell脚本将通过获取用户的tty值并使用pkill命令终止所有用户的活动会话:[root@localhost~]#vimkill-user-sessions.sh#!/bin/bashusession=$(w|awk'{if(NR!=1){print$2}}'|tail-n+2)foriin$usessiondopkill-9-t$idone给脚本添加可执行权限:[root@localhost~]#chmod+xkill-user-sessions.sh上述脚本使用w命令列出登录系统的用户,使用awk命令列出行号不等于1的行,打印第二列,即一行的终端名称。使用tail命令列出倒数第二行的内容。如何终止指定用户的会话?在下面的例子中,如果运行脚本后添加了用户名,则该用户的登录将被终止。[root@localhost~]#catkill-specific-user-sessions.sh#!/bin/bashusession=$(w$1|awk'{if(NR!=1){print$2}}'|tail-n+2)foriin$usessiondopkill-9-t$idone运行脚本测试:登录用户如下,你想终止user01的session。然后运行脚本,将用户名添加到以下参数:[root@localhost~]#./kill-specific-user-sessions.shuser01然后使用w命令检查user01会话是否已经终止。总结本文简要说明了如何使用shell脚本终止用户会话。本文转载自微信公众号《Linux就该这么学》,可以通过以下二维码关注。转载本文请联系Linux。这就是你应该如何学习公众号。
