如何手动重启受apt升级影响的服务?

rdu*_*ain 7 upgrade apt postgresql services restart

如何在不自动停止/启动守护进程的情况下发布 apt 升级?我想手动重启服务。

举一个具体的例子:

我将重新访问一台长时间运行的机器并运行sudo apt-get update && time sudo apt-get dist-upgrade. 这是查看所有可用升级的非常直接的方法,然后按简单的 Enter 键即可对系统进行全面修补。

如果我postgresql-9.1在升级列表中看到,我会中止升级。在这种情况下,apt 会在进程早期停止服务,应用几个非关键操作,然后在很久以后重新启动服务。例行升级可能会导致几分钟的停机时间。

我想对升级说“是”以应用所有补丁,然后在方便的时间手动重新启动服务。

tlo*_*tlo 12

您可以使用也适用于 Ubuntu 的 Debian 策略层来防止服务重新启动。

示例:创建一个以/usr/sbin/policy-rc.d以下内容命名的文件(不要忘记使文件可执行):

#!/bin/sh

exit 101
Run Code Online (Sandbox Code Playgroud)

不会再自动启动/停止/重新启动任何服务¹。有关/usr/share/doc/sysv-rc/README.policy-rc.d.gz详细信息以及如何调整它以忽略单个服务,请参阅。

1.只要安装脚本遵循Debian指南并使用invoke-rc.d进行服务重启