Остановить nginx перед запуском обновлений APT

Как я могу остановить nginx перед запуском обновлений APT в Ubuntu?

Мы запускаем автоматические обновления на сервере, и в случае, если какое-либо обновление будет мешать работе nginx, я хотел бы остановить службу nginx перед выполнением обновлений. (Например, обновление самого nginx или чего-то, что может повлиять на подключение к сети.)

Я хочу, чтобы после завершения обновления nginx снова запускался автоматически.

Это один из нескольких серверов в пуле, находящихся за балансировщиком нагрузки. , поэтому на службу, обращенную к пользователю, не повлияет отключение nginx. Веб-сервер - nginx 1.14.2, ОС - Ubuntu 16.04.6 LTS.

0
задан 9 April 2019 в 14:12
2 ответа

Адаптация 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, он всегда останавливает его.

2
ответ дан 4 December 2019 в 15:43

Вы можете остановить Nginx с помощью

systemctl stop nginx

И вы можете запустить его с помощью

systemctl start nginx
-1
ответ дан 4 December 2019 в 15:43

Теги

Похожие вопросы