systemd: como posso executar um script no início de um serviço, sem editar a definição de serviço

0

Cenário:

Antes e depois de um MariaDB iniciar, gostaríamos de executar um script para gerar e armazenar alguns arquivos de configuração. O ideal seria fazer isso sem tocar no arquivo principal mariadb.service instalado pelo gerenciador de pacotes.

ou seja,

service mysql start

Deverá executar automaticamente outro script / serviço antes iniciar e outro script / serviço após iniciar.

Alguma sugestão?

    
por dom_watson 01.12.2017 / 22:39

1 resposta

2

Se você usa systemd edit servicename.service , pode aplicar sobreposições locais às coisas na unidade. Para sua solicitação, você pode querer ajustar esses valores.

[Service]
ExecStartPre=beforestuff
ExecStopPost=afterstuff

Se você substituir usando o comando de edição, as alterações provavelmente serão salvas em /etc/systemd/system/servicename.service.d/override.conf .

Links:

por 01.12.2017 / 23:05

Tags