Voglio ricaricare (non riavviare!) Un gruppo di servizi su un evento.
Ad esempio, se aggiorno i miei certificati SSL, voglio che tutti i servizi che li utilizzano vengano ricaricati ( nginx
e mi postfix
vengano in mente). Né voglio ricordare quali servizi su un determinato server utilizzano certificati SSL. Dovrebbe essere sufficiente raggrupparli quando sono stati configurati.
D'altra parte, vorrei evitare di modificare i .service
file forniti con i pacchetti, poiché ciò richiederà un intervento manuale durante gli aggiornamenti.
Come lo realizzo?
C'è un'opzione per fermare un gruppo di servizi su richiesta , ma ciò li renderebbe inaccessibili per un secondo o due, o peggio ancora: potrebbero rimanere inattivi fino a quando non vengono risolti. Non posso permettermelo.
.service
modifiche ai file come sostituzioni, è possibile evitare il problema di aggiornamento. sudo systemctl edit foo.service
memorizzerà le modifiche /etc/systemd/system/foo.service.d/override.conf
anziché alterare il foo.service
file installato .
/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 ha i comandi postsave e presave