SSH 连接时如何避免网络中断导致系统更新被中断?

2014-08-06 18:15:43 +08:00
 fuxkcsdn
OS: Ubuntu 14.04 LTS
昨晚临睡前在虚拟机里执行
# screen
# aptitude update
# aptitude upgrade

然后就把putty给关了,今天起床发现更新被中断了
# screen -ls
No Sockets found in /var/run/screen/S-root .

执行
# dpkg --configure -a
修复更新的时候,发现是在配置 libc6:amd64 这个包时中断的,后来进入虚拟机执行这命令,发现配置这个包的时候会导致虚拟机重启...

后来自己搞定了,很傻逼的把libc6删除掉了(误删)...然后在 rescue mode 下重新安装了...

如果是在远程VPS的话,如何避免因为网络中断导致系统更新被中断呢??
5130 次点击
所在节点    Linux
17 条回复
9hills
2014-08-06 18:16:37 +08:00
screen tmux
hging
2014-08-06 18:17:25 +08:00
个人建议如非特别需要。不要更新VPS的系统- - 哈哈
9hills
2014-08-06 18:18:51 +08:00
apt upgrade不会自动重启,会提示你reboot required,需要你手动重启
fuxkcsdn
2014-08-06 18:20:28 +08:00
@9hills 不是,是类似Windows蓝屏那样,自动重启...
fuxkcsdn
2014-08-06 18:21:23 +08:00
@9hills 我帖子里说了....我就是用的screen....
suifengdaren
2014-08-06 18:35:14 +08:00
试试mosh.
tonyluj
2014-08-06 19:13:56 +08:00
VPS吗?例如DigitalOcean control pannel里面自带了个console
或者用mosh,一直再用,并且还能解决延迟导致的打字问题
RainFlying
2014-08-06 19:44:02 +08:00
tmux
tmate
dorentus
2014-08-06 19:46:19 +08:00
你这个是远程机器重启了,那么和网络中断不同,完全救不回来的啊
omi4399
2014-08-06 19:51:33 +08:00
可以使用 setsid或nohup命令
fuxkcsdn
2014-08-06 20:02:34 +08:00
@dorentus 查看boot.log,发现用Putty连接的时候并没重启,只是会把所有连接都中断,进入虚拟机的时候才会重启
觉得应该是libc6这个包的问题,因为好多软件都依赖这个包
fuxkcsdn
2014-08-06 20:06:51 +08:00
@suifengdaren
@tonyluj
mosh windows下的客户端有啥推荐的吗??
现在在试用MobaXterm v7.2
clino
2014-08-06 20:12:07 +08:00
screen怎么没加-S参数?
fuxkcsdn
2014-08-06 21:05:56 +08:00
@clino 没加也不影响使用啊,只是session name会自动分配为数字形式,screen -ls 就能看到了


@suifengdaren
@tonyluj

话说mosh如何切换session?用习惯screen后,都是直接把Putty窗口关掉,下次开的时候screen -r xxxx,用mosh的话,把MobaXterm 窗口关掉的话,就直接没了...CTRL-^,CTRL+Z的话,虽然下次连接时会显示有个session
Mosh: You have a detached Mosh session on this server (mosh [3385]).
但是如何切换到这个session呢??
suifengdaren
2014-08-06 21:25:51 +08:00
@fuxkcsdn 不要关终端,如果关了终端,服务器的mosh服务端没退出来的话,就要手去去杀掉,mosh的每个会话的密钥都不一样,所以你没办法attach前面的会话,这个一个安全机制。真正要做到关掉终端进程不死的办法要用screen或者tmux这一类的程序。
fuxkcsdn
2014-08-06 21:50:33 +08:00
@suifengdaren 是这样的啊,那我还是继续用screen吧...

以前用screen,然后更新的时候直接把窗口关掉也没事的,就是昨晚突然这样,不知道是特定软件包会导致这种情况,还是我虚拟机问题
Earthman
2014-08-06 22:41:11 +08:00
byobu,一个screen/tmux的封装,比原版好用,推荐使用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/126446

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX