Como interrompo um trabalho antes de suas dependências?

Como interrompo um trabalho antes de suas dependências?

Tenho um trabalho que faz algumas coisas e usa outros serviços instalados localmente (como o servidor de e-mail).

Às vezes, faço um desligamento da ACPI, mas preciso desse serviço para concluir a operação em andamento antes de desligar a máquina.

Para fazer meu trabalho terminar normalmente, configurei o upstart para enviar o sinal apropriado e esperar 2 minutos antes de usar o SIGKILL.

Porém isso não resolve o meu problema porque aparentemente o servidor de e-mail também para, mas o faz antes do meu serviço, então eventualmente não consigo o resultado que queria.

Como devo configurar o upstart para informá-lo sobre a dependência existente e, assim, esperar que meu serviço termine antes de prosseguir e encerrar os outros?

Existe uma forma de fazer isso?

informação relacionada