Veja como usar a opção BindsTo
para unir as unidades. A página de manual systemd.unit(5)
descreve da seguinte forma:
BindsTo=
Configures requirement dependencies, very similar in style to Requires=, however in addition to this behavior, it also declares that this unit is stopped when any of the units listed suddenly disappears. Units can suddenly, unexpectedly disappear if a service terminates on its own choice, a device is unplugged or a mount point unmounted without involvement of systemd.
O que parece que deve fazer o que você quer e amarrar uma unidade à outra, de modo que, sempre que o mestre parar, o escravo também pare e vice-versa, na inicialização.
Não se esqueça de que você também pode usar Before
/ After
para especificar a ordem na qual eles devem ser iniciados, se necessário.