我正在通过 SSH 升级 Ubuntu 服务器(使用 do-release-upgrade)命令(我知道这是一个坏主意,但这是唯一的选择;我没有对服务器的物理访问权限)。它似乎进行得很顺利,并且正在通过“设置包名称”部分,当它在线时冻结
Installing new version of config file /etc/mysql/debian-start ...
Run Code Online (Sandbox Code Playgroud)
SSH 连接似乎仍处于活动状态,因为按向上箭头会回显 ^[[A,依此类推。当我登录另一个 SSH 连接时,我可以正常登录,但 ** 系统需要重新启动 ** 消息显示。^C 释放升级命令或尝试重新启动服务器是否安全?我应该 ^C 升级并重试吗?还有什么我可以尝试的吗?
我通常通过 VPN 进行版本升级,所以我试过几次。每当它更新我的 openvpn 包时,我就会失去连接,所以我之后会重新连接。
do-release-upgrade
在端口 1022 上启动备份 SSH 会话和备份屏幕会话。如果您没有安装屏幕,这将不可用。
您可以通过运行来获取屏幕会话:
sudo screen -list
There is a screen on:
2953.ubuntu-release-upgrade-screen-window (09/13/2012 04:48:02 AM) (Detached)
1 Socket in /var/run/screen/S-root.
Run Code Online (Sandbox Code Playgroud)
然后重新连接:
sudo screen -d -r root/2953.ubuntu-release-upgrade-screen-window
Run Code Online (Sandbox Code Playgroud)
使用之前列出的屏幕后 root/
你应该回到失去连接的地方。
今天这件事发生在我身上时,我很紧张。它冻结了大约15分钟。
为了解决这个问题,我运行了第二个 SSH 连接,通过找到 mysql PIDps aux | grep mysql
并杀死了它们。它似乎没有帮助,所以我使用了service mysql stop
- 幸运的是它起作用了,几秒钟后 do-release-upgrade 完成了剩下的工作。
那很接近了。今晚没有更多的升级:)
归档时间: |
|
查看次数: |
5618 次 |
最近记录: |