Você já tentou usar PartOf
as subunidades do grupo-alvo, além Wants
do alvo? Ex: PartOf=foo.target
dentro foo-sub1.service
e Wants=foo-sub1.service foo-sub2.service
dentro 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.
WantedBy
chave 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
.