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