如何在依赖之前停止作业?

我有一份工作可以做一些事情并使用其他本地安装的服务(例如邮件服务器)。

有时我会关闭ACPI,但在实际关闭机器之前,我需要此服务来完成正在进行的操作。

为了让我的工作优雅地终止,我已经配置了upstart以发送适当的信号并等待2分钟才能使用SIGKILL。

然而,这并没有解决我的问题,因为显然邮件服务器也停止了,但在我的服务之前这样做,所以最终我没有得到我想要的结果。

我应该如何配置upstart以通知它现有的依赖关系,所以它等待我的服务终止然后继续并终止其他的?

有办法吗?