原文發(fā)于 批量踢出離線Linux用戶腳本,更多文章請訪問 Eason Yang's Blog
今天折騰VPS的時候發(fā)現(xiàn)有一臺裝著CentOS 7的VPS使用uptime命令時竟然提示已登錄了90多個用戶。w命令查看一下發(fā)現(xiàn)都是我一直使用的賬戶,登錄IP也與本機(jī)的相符,前幾個已登陸用戶的空閑時間已經(jīng)好幾十天了,猜測可能是斷開SSH的時候沒有正常退出造成的。
Linux下踢掉用戶使用 pkill -kill -t pts/* 即可,但是90多個待踢出的用戶顯然不應(yīng)該手動操作,于是寫了個小腳本,用遍歷who命令第二列的結(jié)果結(jié)合上述命令kill掉所有用戶,運(yùn)行后重新登錄SSH即可。
#! /bin/bash
for user_pts in $(who|awk '{print $2}')
do
pkill -kill -t $user_pts
echo $user_pts 'has been killed'
done
本文由 Eason Yang 創(chuàng)作,采用署名 4.0 國際(CC BY 4.0)創(chuàng)作共享協(xié)議進(jìn)行許可,詳細(xì)聲明 。
更多文章推薦:
用Python為 WoX 寫插件
以自定義參數(shù)自動編譯安裝或升級Nginx腳本
判斷 Linux 發(fā)行版版本