当我看到“需要重新启动系统”时,是否应该总是重新启动系统?


122

这两个不错的SE帖子1、2)对重新启动ubuntu机器发表了评论,但它们给我留下了几个问题:

  1. 您实际上如何进行重启(我是初学者,使用12.04.1 LTS)?
  2. 出现提示时,是否应该总是重新启动系统?
  3. 重新启动系统是否会影响通过SSH对其的访问,或者在执行此操作之前需要考虑其他注意事项?

2.否:错误
jarno

Answers:


133

出现提示时我应该重新启动吗?

是的你应该。在大多数情况下,安装了Linux内核的更新后,需要重新启动。这些更新通常是安全更新,仅在重新启动后才生效。重新启动程序后,对Firefox等普通应用程序的更新将生效。Firefox应该提示您自动执行此操作,但是其他程序可能不会,因此请记住这一点。

如何重启:

要在Ubuntu 12.04中重新启动计算机,请单击屏幕右上角的电源图标,然后选择“关闭...”。在出现的对话框中,“重新启动”按钮应该可见。在Ubuntu 12.10中,重新启动选项直接显示在电源菜单中。

要从命令行重新启动,请运行以下命令:

$ sudo reboot

重新启动的缺点:

总体而言,重新启动是非常安全的操作,我不会以任何方式认为它是不安全的。当然,当您重新启动计算机时,您会丢失RAM中的所有信息,因此在关闭计算机之前,请确保保存所有打开的文档和文件。重新启动时,计算机当然会离线几分钟。如果您正在运行服务器,则它将关闭几分钟。如果您有打开的SSH会话,它将终止。


6
只需添加到downsides:如果正在运行任何进程,如memcache,MySQL,已安装的磁盘等,则这些进程在重新启动后可能不会返回(取决于它们的配置方式)。另外,最好在重新启动之前手动将其关闭。
Noam

2
@Noam:是的,这是真的,但是您不是想在那儿重新启动计算机而不是在半夜内核崩溃时才发现吗?关于第二点,为什么最好手动关闭它们?两种方法都相同。
Flimm

1)我同意该术语downside并不完全正确,但是我认为了解这一点并相应地计划流程很重要2)是吗?我相信您在这些问题上的知识要比我了解得多,但是我印象深刻的是,手动停止服务/优美的操作既可以更安全,又可以看到屏幕上的错误/警告。我错了吗?
Noam

不,绝对不总是如此。在OP的情况下,他正在进行无人值守的升级,是的,但是实际上,只要grub发生更改(除其他事项外,我相信),就会设置“ restart required”标志,因此,如果您仅删除旧内核,则会设置该标志。
Auspex

可能还需要使用sudo apt-get autoremove来删除过时的内核。在重新启动之前,我必须在某些服务器上执行此操作,因为我的启动分区一次只能容纳3或4个内核。
Phil_1984_

40

出现提示时,是否应该总是重新启动系统?

您可以使用以下命令查看需要重启的软件包列表:

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上进行了测试)


您是否有资源来确定哪些软件包必须重新启动(即重要的安全性)?从这个列表我不知道。
glaux


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

  2. 如果出现提示,则应这样做;因为系统需要应用某些东西(如果您选择自动下载并安装更新,或者您自己更改了某些东西而需要重新启动才能将更改应用到系统中,这是最常见的)。

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


1

ubuntu更新后,请始终尝试重新启动计算机,安装驱动程序和某些要重新启动OS(ubuntu)的应用程序。

当安装了新的更新或安装了驱动程序时,这些用户要重新启动OS以获得正常工作性能并正确使用。

普通应用程序或程序包安装后不需要重新启动操作系统。


1

我没有看到其他人提到的另一个警告:

如果您正在SSH进入的盒子是通过wifi连接的,那么当您重新启动时,您可能无法访问wifi网络,直到用户实际登录到远程计算机为止,这意味着SSH将失败,因为该盒子无法连接到网络。

为避免这种情况,必须在远程计算机上预先配置wifi以供所有用户使用。单击系统任务栏中的网络图标,然后选择“编辑连接..”,选择您的wifi网络,然后单击“编辑”按钮,然后确保选中“自动连接”和“对所有用户可用”复选框。

您显然也可以通过弄乱/ etc / network / interfaces和wpa_supplicant来解决此问题,但是我发现这条路比简单地选中复选框要复杂得多。

旁注:对我而言,在进行上述更改之前,从Windows上的WSL连接到ubuntu框将显示“资源暂时不可用”。谷歌搜索将使您陷入可能的WSL错误的陷阱,但是对我来说,问题很简单,直到有人登录后才连接wifi。应用上述修复程序解决了该问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.