Iniciar uma unidade depois que outra unidade ficar inativa

3

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.

    
por Frank Lillo 25.07.2014 / 16:31

1 resposta

0

Você tentou o RemainAfterExit=yes no seu oneshot.service service?

Dessa forma, o serviço ainda será marcado como ativo

    
por 17.07.2018 / 11:01

Tags