1
我正在嘗試關閉在其他某臺計算機上運行的膩子會話。如何關閉在另一臺計算機上運行的putty上的其他活動會話?
我正在嘗試關閉在其他某臺計算機上運行的膩子會話。如何關閉在另一臺計算機上運行的putty上的其他活動會話?
您kill
用戶的登錄會話的進程ID:
kill -9 12345
嘗試運行w
命令,並查看輸出。例如:
w | grep ssh
將顯示所有通過ssh
連接的用戶。更多的腳本和自動化可以幫助你縮小登錄會話的進程ID:
p纖ep -u w | grep ssh| awk '{print $1}'
SSH
會給你是PID
S中的登錄會話的號碼清單。然後您可以使用ps
來驗證這是您想要的kill
的會話。請參閱kill(1)
,ps
和pgrep
手冊頁。
你可以各顯神通,使腳本或shell別名打印的用戶和他們的SSH會話(注:快速破解爲了說明,不可移植):
for u in `w| grep ssh|awk '{print $1}'`
do
echo -e "\n"$u
pgrep -x -l -u $u ssh
done
...並在此等變化主題。如果通過這種方式殺死會話,最好有一個腳本或工具來幫助您在您的kill -9
之前識別正確的會話 - 特別是在繁忙的shell登錄主機上。更有用的工具是跨平臺和/或POSIX
-ish(w
who
ps
等在其輸出格式略有不同)。這種工具可以寫成perl
,ruby
或非常小心的sh
和awk
。
你可以將此作爲一個問題嗎?或者在標題中提問中添加更多信息。你是否登錄了一個擁有多個'ssh'登錄會話的主機(例如,從其他機器上運行的'putty.exe')? –
這可能是超級用戶系統管理社區的一個更好的問題。 OTOH如果有shell編程入侵它也可以到這裏;-) –