systemd: как запустить скрипт при запуске службы, не редактируя определение службы

systemd: как запустить скрипт при запуске службы, не редактируя определение службы

Сценарий:

Перед и после запуска MariaDB мы хотели бы запустить скрипт для генерации и удаления некоторых файлов конфигурации. В идеале мы бы сделали это, не трогая основной файл mariadb.service, установленный менеджером пакетов.

то есть

service mysql start

Должен автоматически запустить другой скрипт/службудозапуск и другой скрипт/сервиспосленачиная.

Какие-либо предложения?

решение1

Если вы используете, systemd edit servicename.serviceвы можете применить локальные переопределения к вещам в блоке. Для вашего запроса вы можете захотеть настроить эти значения.

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

Если вы переопределите с помощью команды редактирования, изменения, скорее всего, будут сохранены в файле /etc/systemd/system/servicename.service.d/override.conf.

Ссылки:

Связанный контент