当前位置: 首页>>技术问答>>正文


当我看到“System restart required”时,是否应该始终重新启动系统?

, , ,

问题描述

这两个不错的SE帖子(1, 2)评论重启一台ubuntu机器,但他们留下了几个问题:

  1. 你怎么真的重新启动(我是一个初学者,并使用12.04.1 LTS)?

  2. 我应该在提示时总是重新启动系统吗?

  3. 重新启动系统是否会影响通过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上进行了测试)

第三种解决方案

  1. 如何重新启动:

    $ sudo reboot
    

    要么

    $ sudo init 6
    
  2. 是的,因为它最有可能是安全更新。

  3. 重启后没有任何东西会影响ssh连接。

第四种方案

  1. 另一种选择是使用sudo shutdown -r now

  2. 如果提示,你应该这样做;因为系统需要应用(如果您选择自动下载和安装更新,或者您自己更改了需要重新启动才能将更改应用于系统的内容,则最为常见)。

  3. SSH一定会在重启时受到影响,并且会被终止。我可能会建议Putty,因为它会在其上下文菜单中提供一个选项来重新连接会话。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/897.html,未经允许,请勿转载。