在日常工作中,由于各种原因,可能需要关闭一些不必要的 tty。比如:服务器被非法登录、忘记关闭某些设备上已登录的 
tty、终止一些不使用的tty等场景就需要批量强制关闭 tty。
#!/bin/bash
for tty in `w -s|awk 'NR>2{print $2}'`;
do
   if [ "/dev/${tty}" != $(tty) ] ;
       then ps -t /dev/${tty}|awk 'NR>1{print $1}'|xargs kill -9;
   fi;
done
脚本加了一个 if 判断,主要是判断杀死的 tty 并非当前在使用的 tty。

w -s|awk 'NR>2{print $2}'这一部分命令,可以替换成 w -sh|awk '{print $2}'。