RequiredBy =
не означает, что одна служба должна запускаться за другой.
В man systemd.unit
в документации для RequiredBy =
говорится:
Основной результат состоит в том, что текущий модуль будет запущен при запуске указанного модуля.
Другими словами, они могли начать работать параллельно. Думаю, вам нужна директива Before =
в разделе установки. В документах в man systemd.unit
говорится о Before =
:
Если модуль foo.service содержит параметр Before = bar.service и оба параметра {{1} } блоки запускаются, запуск bar.service откладывается до запуска foo.service. Обратите внимание, что этот параметр не зависит и ортогонален зависимостям требований , как настроено с помощью Requires =.