问题描述
这两个不错的SE帖子(1, 2)评论重启一台ubuntu机器,但他们留下了几个问题:
-
你怎么真的重新启动(我是一个初学者,并使用12.04.1 LTS)?
-
我应该在提示时总是重新启动系统吗?
-
重新启动系统是否会影响通过SSH进行访问或在执行此操作之前需要考虑的其他注意事项?
最佳解决方案
当提示时应该重新启动吗?
是的你应该。对于大多数情况,安装Linux内核更新时需要重新启动。这些更新通常是安全更新,然后才会在重新启动后生效。正常应用程序(如Firefox)的更新在重新启动程序后生效。 Firefox应该提示你自动执行此操作,但其他程序可能不会,因此需要牢记。
如何重新启动:
要在Ubuntu 12.04中重新启动计算机,请单击屏幕右上角的电源图标,然后选择“关闭…”。在出现的对话框中,”Restart”按钮应该可见。在Ubuntu 12.10中,重启选项直接出现在电源菜单中。
要从命令行重新启动,请运行以下命令:
$ sudo reboot
重新启动的缺点:
总的来说,重新启动是一项非常安全的操作,我不会认为它在任何方面都不安全。当然,当您重新启动计算机时,会丢失RAM中的所有信息,因此请确保在关闭计算机之前保存所有打开的文档和文件。当你重新启动时,你的电脑当然会脱机几分钟。如果你正在运行一台服务器,它将会停机几分钟。如果你有一个开放的SSH会话,它将被终止。
次佳解决方案
Should I always restart the system when prompted to?
您可以查看需要重新启动的软件包列表:
more /var/run/reboot-required.pkgs
根据列表,您可以决定是否值得重新启动。
输出示例:
user@server:~$ more /var/run/reboot-required.pkgs
libssl1.0.0
linux-image-4.4.0-62-generic
linux-base
linux-base
linux-image-4.4.0-63-generic
linux-base
linux-base
linux-image-4.4.0-64-generic
linux-base
linux-base
network-manager
linux-image-4.4.0-66-generic
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
linux-base
network-manager
(答案在Ubuntu 14.04 LTS x64和Ubuntu 16.04 LTS x64上进行了测试)
第三种解决方案
-
如何重新启动:
$ sudo reboot
要么
$ sudo init 6
-
是的,因为它最有可能是安全更新。
-
重启后没有任何东西会影响ssh连接。
第四种方案
-
另一种选择是使用
sudo shutdown -r now
-
如果提示,你应该这样做;因为系统需要应用(如果您选择自动下载和安装更新,或者您自己更改了需要重新启动才能将更改应用于系统的内容,则最为常见)。
-
SSH一定会在重启时受到影响,并且会被终止。我可能会建议Putty,因为它会在其上下文菜单中提供一个选项来重新连接会话。