在安装完Oracle之后,关机,再次 开机时,发现Xshell连接时,没有输入自动退出。然后进入CentOS下同样的效果,终端在没有输入的时候直接自动关闭。考验手速的时候到了。于是乎一顿上网百度。具体XShell截图如下 :
大体解决方案分为两个。一个是修改SSHD_config文件,经过本人多轮测试之后并没有什么效果。
然后就是第二个解决方案,修改TMOUT值。
看了很多篇博文,也遇到了类似的问题,比如:
-bash: TMOUT: readonly variable
见此状,很多朋友的解决方式简单粗暴,竟然是直接将/etc/profile下的相关命令注释掉了。我当时也是感觉有些愤懑。
于是乎,开始查找关于如何修改变量值的方法。因为TMOUT变量是Linux下的只读变量,用来控制远程链接的空闲超时时间的。所以才有了最终的解决办法。
解决方法
首先安装GDB
yum install gdb
然后用root执行命令:
cat << EOF| sudo gdb
attach $$
call unbind_variable("TMOUT")
detach
EOF
执行后的效果如下图所示:
执行后,发现Echo的结果为空白,也就是unset成功了。
然后执行:
[root@localhost ~]# readonly TMOUT=9000
再次验证:
[root@localhost ~]# echo $TMOUT
9000
发现这次可以了,而且很顺利就成功了。
以上就是一个来小时,解决这个问题的方案了。由于众多朋友的烟雾弹,导致我翻看了很多不是能真正解决问题的。当然也可能是我们本地环境变量不同而导致的。如果你通过我的方式也没有解决掉,留言或者参考其他博文,感谢。