![在 debian 中进行严重的安全更新后,服务器和守护程序是否会重新启动?](https://linux22.com/image/211607/%E5%9C%A8%20debian%20%E4%B8%AD%E8%BF%9B%E8%A1%8C%E4%B8%A5%E9%87%8D%E7%9A%84%E5%AE%89%E5%85%A8%E6%9B%B4%E6%96%B0%E5%90%8E%EF%BC%8C%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%92%8C%E5%AE%88%E6%8A%A4%E7%A8%8B%E5%BA%8F%E6%98%AF%E5%90%A6%E4%BC%9A%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%EF%BC%9F.png)
假设我有一个在 debian 服务器安装上运行的 Apache HTTP 服务器。 Apache apt 软件包成为一个严重的安全更新,我已经安装了新软件包。但旧的、有缺陷的 Apache HTTP 进程仍在运行。它会自动重新启动以便最终应用修复吗?
答案1
从你的问题中并不清楚是否
但旧的、有缺陷的 Apache HTTP 进程仍在运行。
是一个假设的场景,或者是你实际注意到的东西。
但是,一般来说,当 Debian 软件包提供服务时,一旦软件包完全安装并配置完毕,服务管理的守护进程就会重新启动。因此,在apt upgrade
涉及 Apache HTTP 服务器的操作之后,您应该会看到守护进程已重新启动。您可以在 中看到此实现/var/lib/dpkg/info/apache2.postinst
,作为处理的一部分configure
(搜索“重新启动”)。
也可以看看这个 Debian 常见问题解答条目和的手册页dh_installsystemd
,这是用于处理由 systemd 单元管理的守护进程的维护者脚本中的守护进程设置的工具;默认情况下,这些配置为在升级时重新启动守护程序。
请注意,这仅涵盖服务;其他升级可能需要重新启动,但这些重新启动不是自动的。这包括内核(除非它是通过 升级的unattended-upgrades
,并且启用了重新启动)、大多数库和“最终用户”应用程序。在某些情况下,甚至服务最终也可能只是部分重新启动 - 例如,sshd
当 SSH 服务重新启动时,管理特定连接的守护进程不会重新启动(这样连接就不会中断)。