我正在尝试关闭在其他计算机上运行的putty会话。
答案 0 :(得分:1)
您kill
用户登录会话的进程ID:
kill -9 12345
尝试运行w
命令并查看输出。类似的东西:
w | grep ssh
将显示通过ssh
连接的所有用户。更多脚本和自动化可以帮助您缩小登录会话的进程ID:
pgrep -u w | grep ssh| awk '{print $1}'
ssh
将为您提供登录会话PID
的数字列表。然后,您可以使用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
来编写。