Я хочу перезавантажити (не перезавантажувати!) Групу служб у разі події.
Наприклад, якщо я оновлюю свої SSL-сертифікати, я хочу, щоб кожна служба, яка використовує їх, була перезавантажена ( nginxі postfixприйшла в голову). Ні я не хочу пам'ятати, які служби на даному сервері використовують сертифікати SSL. Їх має бути достатньо, щоб вони були згруповані під час їх налаштування.
З іншого боку, я хотів би уникати змін .serviceфайлів, наданих з пакетами, оскільки це потребує вручну втручання під час оновлень.
Як я це досягну?
Існує можливість зупинити групу послуг за запитом , але це зробить їх недоступними на секунду-дві, або ще гірше - вони можуть залишатись доти, доки не буде встановлено. Я не можу собі цього дозволити.
.serviceредагування файлів буде замінено, ви можете уникнути проблеми з оновленням. sudo systemctl edit foo.serviceзбереже ваші зміни, /etc/systemd/system/foo.service.d/override.confа не змінить встановлений foo.serviceфайл.
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"післячіпка для більшості автоматичних оновлень : certmonger має команди після зберігання та попереднього збереження