RequiredBy=
não implica que um serviço deva iniciar após o outro.
Em man systemd.unit
, os documentos para RequiredBy=
dizem:
The primary result is that the current unit will be started when the listed unit is started.
Em outras palavras, eles podem acabar em paralelo. Eu acho que você quer uma diretiva Before=
na sua seção de instalação. Os documentos em man systemd.unit
têm isto a dizer sobre Before=
:
If a unit foo.service contains a setting Before=bar.service and both units are being started, bar.service's start-up is delayed until foo.service is started up. Note that this setting is independent of and orthogonal to the requirement dependencies as configured by Requires=.