nova e melhor resposta
Claramente eu não tenho lido bem ontem.
Parece que o seu problema pode ser facilmente resolvido adicionando mysql.service
aos seus serviços WantedBy
na seção [Install]
.
depois de você reativar seu serviço, ele deve ser iniciado sempre que mysql.service
for iniciado, desde que seu serviço esteja ativado
o resultado é assim:
[Unit]
Requires=mysql.service
After=mysql.service
[Install]
WantedBy=multi-user.target mysql.service
minha antiga resposta para referência:
Não sei se é possível configurar sua unidade para se comportar da maneira que você quer.
No entanto, resolvi problemas semelhantes instalando arquivos drop-in systemd para modificar a unidade estrangeira, no seu caso mysql.service
.
supondo que sua unidade seja foo.service
, você pode criar um arquivo .conf
em /etc/systemd/system/mysql.service.d/
com o seguinte conteúdo:
[Unit]
Wants=foo.service
Before=foo.service
isso faria com que o systemd tentasse iniciar foo.service
após cada início de mysql.service
pelo motivo de integralidade, e para citar a documentação :
In addition to /etc/systemd/system, the drop-in ".conf" files for system services can be placed in /usr/lib/systemd/system or /run/systemd/system directories. Drop-in files in /etc take precedence over those in /run which in turn take precedence over those in /usr/lib. Drop-in files under any of these directories take precedence over unit files wherever located. (Of course, since /run is temporary and /usr/lib is for vendors, it is unlikely drop-ins should be used in either of those places.)