Ubuntu

在 APT 升級執行之前停止 nginx

  • April 9, 2019

如何在 Ubuntu 中執行 APT 升級之前停止 nginx?

我們在伺服器上執行無人值守升級,如果有任何升級會干擾 nginx,我想在升級之前停止 nginx 服務。(例如昇級 nginx 本身或可能影響網路連接的東西。)

升級執行後,我希望 nginx 再次自動啟動。

這是位於負載均衡器後面的池中的多台伺服器之一,因此面向使用者的服務不會受到 nginx 關閉的影響。Web 伺服器是 nginx 1.14.2,作業系統是 Ubuntu 16.04.6 LTS。

適應https://wiki.debian.org/ReadonlyRoot#Make_apt-get_remount_.2F_if_needed可能會起作用。

我會試試這個變體:

DPkg {
   Pre-Invoke { "systemctl stop nginx"; };
   Post-Invoke { "systemctl start nginx"; };
};

把它放到一個文件中,然後放在/etc/apt.conf.d.

它不會檢查升級是否“干擾”您的 nginx 安裝,它總是停止它。

您可以使用停止 Nginx

systemctl stop nginx

你可以使用它來啟動它

systemctl start nginx

引用自:https://serverfault.com/questions/962196