Вы неправильно прочитали документацию. Цитировать:
Если единица foo.service
содержит настройку До=bar.service
и оба блока запускаются, бар.сервис
запуск откладывается до foo.service
закончил запуск. После=
является обратным до =
Выделите мной. Это действует только в том случае, если запускаются оба блока. Если вы отключите один из них, это не будет иметь никакого эффекта.
Не совсем понятно, чего вы на самом деле хотите.
Вероятно, лучший выбор:
Требуется=
Похожий на Хочет=
, но объявляет более сильную зависимость требований. Зависимости этого типа также можно настроить, добавив символическую ссылку в .требует/
каталог, сопровождающий файл модуля.
Если этот юнит будет активирован, перечисленные юниты также будут активированы. Если один из других блоков не активируется и зависимость от порядка После=
на неисправном блоке, этот блок не будет запущен. Кроме того, с указанием или без указания После=
, этот модуль будет остановлен, если один из других модулей будет остановлен явно.
Часть=
Настраивает зависимости, подобные Требуется=
, но ограничивается остановкой и перезапуском агрегатов. Когда systemd останавливает или перезапускает перечисленные здесь модули, действие распространяется на этот модуль. Обратите внимание, что это односторонняя зависимость — изменения в этом блоке не влияют на перечисленные блоки.