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?