我正在新的 CentOS 7 虚拟机上远程工作。我的屏幕上运行着几个打开的会话。我发现如果我将其中一个会话闲置一段时间,然后尝试返回它,它就会消失。会话中没有发生什么特别的事情 - 与其他系统、mysqlclient、top 等的 ssh 连接 - 这些都保持不变。但如果我只是在 bash shell 提示符下留下一个会话,它就会消失——我只看了一个,花了大约 10-11 分钟。
我以前从未发生过这种情况。知道发生了什么事吗?
新的信息。应该不是屏幕吧我向该系统打开了一个新的 ssh 会话并将其闲置。它也对我关闭了。但这次我收到一条消息:
timed out waiting for input: auto-logout
去谷歌...可能是一些愚蠢的外壳设置?
答案1
shellbash
可以配置为在一定的空闲时间后退出。该值由变量定义TMOUT
。
例如,TMOUT=300
将导致 shell 在 5 分钟(300 秒)不活动后退出。
答案2
就我而言,它是在/etc/profile.d/tmout.sh
文件中配置的,并且设置为只读,以后我无法修改它。我在 /etc/bash.bashrc 文件中添加了以下行,以便每次 bash 初始化时它都能工作。
sed -i 's/TMOUT=900/TMOUT=0/g' /etc/profile.d/tmout.sh