Você tentou o RemainAfterExit=yes
no seu oneshot.service
service?
Dessa forma, o serviço ainda será marcado como ativo
Existe alguma maneira de atrasar a inicialização de uma unidade quando outra unidade fica inativa? Eu tenho um processo de inicialização (oneshot.service) que é executado como um one-shot e configura o ambiente para todos os outros processos para utilizar e, em seguida, sai (o que torna o relatório de serviço inativo).
No entanto, quero aguardar até que esse processo seja concluído antes de iniciar todos os outros processos. Eu esperava que houvesse algum tipo de sinal ou algo que outros arquivos de serviço pudessem colocar em fila. Usar o "After = oneshot.service" não produz o que eu quero, pois ele iniciará outros processos antes que o oneshot.service termine.
Um exemplo mais prático é que um subagente SNMPD atrasa a inicialização até que o Agente SNMPD esteja ativo e em execução ... caso contrário, não haverá comunicação entre o Agente e o Subagente, a menos que você inicie o Subagente por um período desconhecido após o SNMPD Agente é iniciado.
Você tentou o RemainAfterExit=yes
no seu oneshot.service
service?
Dessa forma, o serviço ainda será marcado como ativo