Я запускаю службу под DAEMON Tools остановка которых занимает несколько секунд при отправке сигнала TERM. Мне нужно остановить его в сценарии, а затем дождаться остановки процесса, прежде чем продолжить создание снимка LVM или перезапуск службы.
Предоставляет ли daemontools способ сделать это? Если нет, то как лучше всего? Я думал о сне, пока svcok выходит с 0, но похоже, что это должна быть общая проблема с более простым решением. Мысли?
Способ, который я уже использовал, - это подойти к проблеме по-другому, в своем сценарии запуска вы можете делать все, что хотите, перед запуском своего приложения, чтобы вы могли сделать это:
#!/bin/sh
# backup anything you want
rsync xxxx
exec /path/to/app
а потом:
svc -du /path/to/service
остановит приложение, а при остановке создаст резервную копию и перезапустит ее.
Хотя это не совсем то, что вы просили, он служит той же цели и хорошо работает :)