我们一直在使用跳转盒上的 GNU 屏幕来打开我们私有网络内多个主机的 ssh 会话。每个主机一个窗口。
最近我们构建了一个新环境,并经常遇到屏幕挂起的情况。最常见的情况是,当大量终端输出被后台打印到屏幕上(例如,cat 文件)时,屏幕会变得无响应。终端在命令中途停止更新,我无法切换到任何其他屏幕窗口。
我可以再次登录跳转箱,然后执行 screen -dr ,它就像什么事都没有发生一样连接起来。我们使用的 .screenrc 是:
bindkey -k k2 screen
bindkey -k k3 prev
bindkey -k k4 next
bindkey -k k7 copy
bindkey -k k8 title
bindkey -k k9 windows
startup_message off
hardstatus alwayslastline
hardstatus string "%-w%{= BW}%50>%n %t%{-}%+w%<"
nonblock on
当屏幕会话像这样冻结时,您能否建议我应该查看什么来找出原因,因为我相当困惑?
这是在 debian wheezy 下,screen=4.1.0~20120320gitdb59704-7,如果相关的话,这些是 EC2 实例。