一鍵批量關閉 Linux 的 tty 的方法

一鍵批量關閉 Linux 的 tty 的方法

一 背景

在日常工作中,由於各種原因,可能需要關閉一些不必要的 tty。比如:服務器被非法登錄、忘記關閉某些設備上已登錄的 tty、終止一些不使用的tty等場景就需要批量強制關閉 tty。

二 解決方案

解決方案主要使用了幾個常用的命令,不做介紹。

#!/bin/bash
#===============================================================================
#          FILE: anytest.sh
#         USAGE: . ${YOUR_PATH}/anytest.sh
#   DESCRIPTION:
#        AUTHOR: IVAN DU
#        E-MAIL: [email protected]
#        WECHAT: ecsboy
#      TECHBLOG: https://ivandu.blog.csdn.net
#        GITHUB: https://github.com/mrivandu
#       CREATED: 2019-10-31 14:56:24
#       LICENSE: GNU General Public License.
#     COPYRIGHT: © IVAN DU 2019
#      REVISION: v1.0
#===============================================================================

#!/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

三 總結

  • 3.1 腳本加了一個 if 判斷,主要是判斷殺死的 tty 並非當前在使用的 tty。

  • 3.2 3.2 w -s|awk 'NR>2{print $2}'這一部分命令,可以替換成 w -sh|awk '{print $2}'

  • 3.3 剛好用到,隨手分享一下,感謝您的閱讀。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章