Как остановить задание до того, как возникнут его зависимости?

Как остановить задание до того, как возникнут его зависимости?

У меня есть работа, которая требует выполнения некоторых действий и использования других локально установленных служб (например, почтового сервера).

Иногда я выполняю отключение ACPI, но мне нужно, чтобы эта служба завершила текущую операцию перед фактическим выключением машины.

Чтобы моя задача завершилась корректно, я настроил upstart на отправку соответствующего сигнала и ожидание в течение 2 минут перед использованием SIGKILL.

Однако это не решает мою проблему, поскольку, по-видимому, почтовый сервер также останавливается, но делает это раньше, чем мой сервис, поэтому в конечном итоге я не получаю желаемого результата.

Как мне настроить upstart, чтобы он информировал его о существующей зависимости и дождался завершения моей службы, прежде чем продолжить работу и завершить другие?

Есть ли способ это сделать?

Связанный контент