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 ( nginxe mi postfixvengano 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 .servicefile 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.
.servicemodifiche ai file come sostituzioni, è possibile evitare il problema di aggiornamento. sudo systemctl edit foo.servicememorizzerà le modifiche /etc/systemd/system/foo.service.d/override.confanziché alterare il foo.servicefile 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