LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1100|回复: 9

解决ssh远程登录gentoo关机导致终端死锁的小窍门

[复制链接]
发表于 2011-5-19 21:32:54 | 显示全部楼层 |阅读模式
最近被ubuntu的unity折磨的欲仙欲死,一怒之下给台式机加了个硬盘灌了gentoo进去,compiz+gnome还是蛮爽的,再也没有在ubuntu的unity随时崩溃退出到gdm登录画面的恼人情况。
有个小小的问题出现了,因为经常需要ssh远程登录到台式机,debian和ubuntu登进去关闭系统的话ssh登录会被自动踢掉,而gentoo却不这么干,终端直接锁死了。祭起google**,发现有用户向gentoo抱怨过,但是被判定为不是bug,因为牵扯到ssh和网络关闭的先后顺序问题,如果非要改,很麻烦,大概也不优雅简洁,更没必要。因为有简单的办法啊,就是死锁后先按Enter键,再按~.这两个键,终端就活了:yun:。真是个奇怪的指令组合,感谢gentoo:Angel:。
发表于 2011-5-19 23:36:31 | 显示全部楼层
谢谢分享此技巧,经常因为网络问题导致ssh远程登录挂死,往往都是新开终端重新登录,挂死的终端等待超时自动断掉连接。有此快捷键很方便。
回复 支持 反对

使用道具 举报

发表于 2011-5-21 00:08:37 | 显示全部楼层
这个不错,刚才试了一下,能用。
回复 支持 反对

使用道具 举报

发表于 2011-5-21 10:23:05 | 显示全部楼层
这个技巧真的是解决大问题了。
回复 支持 反对

使用道具 举报

发表于 2011-5-22 21:08:33 | 显示全部楼层
ssh -f root@192.168.1.111 halt &
这个样子不行么?
家里只有两台正在安装的机器,没测试过,只是听说这样可以不用等待那一端返回值。
回复 支持 反对

使用道具 举报

发表于 2011-5-22 23:38:49 | 显示全部楼层
应该不会很麻烦吧?修改启动和关闭的顺序不行么?
就是/etc/rcx.d/下面的那些Sxxx和Kxxx吧?

比如,network和ssh的启动和关闭设定为
启动: S20network    S21 ssh
关闭:K20ssh      K21network

这样就可以实现先退ssh再退网络了吧?
我是用ubuntu/debian的,在debian下有个工具update-rc.d就是干这个的:

[HTML]fuming@EagleLab:/etc/rc1.d$ update-rc.d
usage: update-rc.d [-n] [-f] <basename> remove
       update-rc.d [-n] <basename> defaults [NN | SS KK]
       update-rc.d [-n] <basename> start|stop NN runlvl [runlvl] [...] .
       update-rc.d [-n] <basename> disable|enable [S|2|3|4|5]
                -n: not really
                -f: force

The disable|enable API is not stable and might change in the future.[/HTML]
gentoo中的应该是rc-update吧?语法我觉得应该是通用的。没怎么用过gentoo,不太了解。上面服务的名称也只是个例子,不确定在gentoo中是不是就是叫这两个。
回复 支持 反对

使用道具 举报

发表于 2011-5-23 08:38:04 | 显示全部楼层
非常感谢啊!
回复 支持 反对

使用道具 举报

发表于 2011-5-25 16:09:00 | 显示全部楼层
死锁 是什么意思?没明白
回复 支持 反对

使用道具 举报

发表于 2011-5-25 22:36:27 | 显示全部楼层
Post by wd_afei;2140463
死锁 是什么意思?没明白


就是貌似没有失去连接,但终端却什么都动不了了,键盘鼠标都不响应。此快捷键可以强行关闭连接。
回复 支持 反对

使用道具 举报

发表于 2011-5-30 22:24:44 | 显示全部楼层
mark this
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表