Linux下停止没有关闭的远程登陆终端

时间:2021-08-23 02:36:15

脚本如下:

#!/bin/sh
TTY_LOG=tty_log
TTY_LOG1=tty_log1
USER_NAME=`whoami`
#echo ${USER_NAME}
who|grep ${USER_NAME} |awk '{print $2}' > ${TTY_LOG}

LINE_NUM=`cat ${TTY_LOG} |wc -l`
LINE_NUM=$((${LINE_NUM}-1))

#echo ${LINE_NUM}
cat ${TTY_LOG}|head -${LINE_NUM}>${TTY_LOG1}  #最后一个为当前登陆的终端,不能kill,因此只将前面的终端保存到文件中
#cat ${TTY_LOG1}

for line in `cat ${TTY_LOG1}` 
do
  tty_num=$line
  #echo ${tty_num}
  pkill -kill -t ${tty_num}  #关掉终端
done