等待daemontools服务停止

我正在daemontools下运行一个服务,发送TERM信号需要几秒钟的时间才能停止。 我需要在脚本中停止它,然后等待进程停止,然后再继续执行LVM快照或重新启动服务。

守护进程提供了一种方法来做到这一点? 如果不是,最好的办法是什么? 我想睡觉,而svcok退出0,但似乎这应该是一个更容易的解决scheme的常见问题。 思考?

一个我已经使用的方法是以不同的方式解决问题,在运行脚本中,你可以在运行你的应用程序之前做任何你想做的事情,所以你可以这样做:

#!/bin/sh # backup anything you want rsync xxxx exec /path/to/app 

接着:

 svc -du /path/to/service 

会停止应用程序,并停止时,采取您的备份,然后重新启动。

虽然它不完全是你问它服务相同的目标,并行之有效:)