Você já tentou usar PartOfas subunidades do grupo-alvo, além Wantsdo alvo? Ex: PartOf=foo.targetdentro foo-sub1.servicee Wants=foo-sub1.service foo-sub2.servicedentro foo.target. Eu apenas tentei isso e fui capaz de iniciar e parar todas as minhas subunidades apenas iniciando e parando o alvo.
PartOf =
Configura dependências semelhantes a Requer =, mas limitadas à parada e reinicialização de unidades. Quando systemd para ou reinicia as unidades listadas aqui, a ação é propagada para esta unidade. Observe que essa é uma dependência unidirecional - as alterações nesta unidade não afetam as unidades listadas.
Quando PartOf = b.service é usado em a.service, essa dependência será exibida como ConsistsOf = a.service na lista de propriedades de b.service. ConsistsOf = dependência não pode ser especificada diretamente.
WantedBychave na[Install]seção e anotar um destino já existente. Por exemplo, se você deseja que seus serviços sempre sejam inicializados antes que outros usuários possam efetuar login, usemulti-user.target.