我想通过 ssh 远程重启我的 Ubuntu 12.04 LTS 服务器。我这样做了sudo reboot
,但连接断开了,服务器连接没有重新出现。它没有 ping 通。
当我打开连接了屏幕的物理计算机时,我看到黑屏,并听到服务器仍在运行。我强制关闭电源(按住电源按钮几秒钟),服务器停止运行。按下电源后,服务器启动正常。
据我记得,远程重启以前曾在该服务器上运行过。
不知道sudo reboot &
会不会有帮助?我想我也可以试试sudo shutdown -r
,看看会不会有什么不同。
我在下面列出了一段摘录/etc/log/syslog
。它记录的最后一件事是停止伐木。
Oct 24 10:14:49 servername kernel: [1354427.594709] init: cron main process (1060) killed by TERM signal
Oct 24 10:14:49 servername kernel: [1354427.594908] init: irqbalance main process (1080) killed by TERM signal
Oct 24 10:14:49 servername kernel: [1354427.595299] init: tty1 main process (1424) killed by TERM signal
Oct 24 10:14:49 servername kernel: [1354427.637747] init: plymouth-upstart-bridge main process (20873) terminated with status 1
Oct 24 10:14:49 servername kernel: Kernel logging (proc) stopped.
Oct 24 10:14:49 servername rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="876" x-info="http://www.rsyslog.com"] exiting on signal 15.
Oct 24 10:25:34 servername kernel: imklog 5.8.6, log source = /proc/kmsg started.
Oct 24 10:25:34 servername rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="862" x-info="http://www.rsyslog.com"] start
答案1
其他人也遇到了同样的问题:为何我无法重启/关机?
Colin Watson 建议reboot=
在 grub 中尝试不同的参数。
答案2
您也可以尝试sudo init6
为了进行更多评估,您应该在服务器重启时更新 dmesg 和 syslog 输出。