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.)