systemd: ¿cómo puedo ejecutar un script al inicio de un servicio, sin editar la definición del servicio?

systemd: ¿cómo puedo ejecutar un script al inicio de un servicio, sin editar la definición del servicio?

Guión:

Antes y después de que se inicie MariaDB, nos gustaría ejecutar un script para generar y destruir algunos archivos de configuración. Lo ideal sería hacer esto sin tocar el archivo principal mariadb.service instalado por el administrador de paquetes.

es decir

service mysql start

Debería ejecutar automáticamente otro script/servicioantesinicio y otro script/serviciodespuésa partir de.

¿Alguna sugerencia?

Respuesta1

Si lo usa, systemd edit servicename.servicepuede aplicar anulaciones locales a elementos de la unidad. Para su solicitud, es posible que desee ajustar estos valores.

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

Si anula el uso del comando de edición, los cambios probablemente se guardarán en /etc/systemd/system/servicename.service.d/override.conf.

Enlaces:

información relacionada