Quiero recargar (¡no reiniciar!) Un grupo de servicios en un evento.
Por ejemplo, si actualizo mis certificados SSL, quiero que se recarguen todos los servicios que los usan ( nginx
y que se me postfix
ocurran). Tampoco quiero recordar qué servicios en un servidor determinado usan certificados SSL. Debería ser suficiente agruparlos cuando se configuraron.
Por otro lado, me gustaría evitar cambiar los .service
archivos provistos con los paquetes, porque esto requerirá intervención manual durante las actualizaciones.
¿Cómo lo logro?
Hay una opción para detener un grupo de servicios a pedido , pero esto los haría inaccesibles por un segundo o dos, o peor, pueden permanecer inactivos hasta que se solucionen. No puedo permitirme eso.
/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"
automáticas: certmonger tiene comandos de post- guardado y pre-guardado.service
modificaciones en sus archivos como modificaciones , puede evitar el problema de actualización.sudo systemctl edit foo.service
almacenará sus cambios en/etc/systemd/system/foo.service.d/override.conf
lugar de alterar elfoo.service
archivo instalado .Respuestas:
Crea
/etc/systemd/system/ssl-reload.target
con los siguientes contenidos.Luego crea otro archivo:
/etc/systemd/system/ssl-reload.path
Entonces:
Dicho esto, después de cambiar algo en su directorio SSL, los servicios deseados deberían recargarse automáticamente.
si no desea el comportamiento automático, no use el
.path
archivo y solo emitasystemctl reload ssl-reload.target
manualmente después de cambiar los archivos SSL.fuente