Вы пробовали использовать PartOfв подразделениях целевой группы в дополнение к Wantsцели? Пример: PartOf=foo.targetв foo-sub1.serviceи Wants=foo-sub1.service foo-sub2.serviceв foo.target. Я только что попробовал это и смог запустить и остановить все мои подразделения, просто запустив и остановив цель.
PartOf =
Настраивает зависимости, подобные «Требуется =», но ограничивается остановкой и перезапуском юнитов. Когда systemd останавливает или перезапускает перечисленные здесь модули, действие распространяется на этот модуль. Обратите внимание, что это односторонняя зависимость - изменения в этом модуле не влияют на перечисленные модули.
Когда PartOf = b.service используется в a.service, эта зависимость будет отображаться как ConsistsOf = a.service в списке свойств b.service. ConsistsOf = зависимость не может быть указана напрямую.
WantedByключ в[Install]разделе и отметить уже существующую цель. Например, если вы хотите, чтобы ваши службы всегда запускались до входа других пользователей, используйтеmulti-user.target.