Назад | Перейти на главную страницу

Ожидание остановки службы daemontools

Я запускаю службу под DAEMON Tools остановка которых занимает несколько секунд при отправке сигнала TERM. Мне нужно остановить его в сценарии, а затем дождаться остановки процесса, прежде чем продолжить создание снимка LVM или перезапуск службы.

Предоставляет ли daemontools способ сделать это? Если нет, то как лучше всего? Я думал о сне, пока svcok выходит с 0, но похоже, что это должна быть общая проблема с более простым решением. Мысли?

Способ, который я уже использовал, - это подойти к проблеме по-другому, в своем сценарии запуска вы можете делать все, что хотите, перед запуском своего приложения, чтобы вы могли сделать это:

#!/bin/sh

# backup anything you want
rsync xxxx

exec /path/to/app

а потом:

svc -du /path/to/service

остановит приложение, а при остановке создаст резервную копию и перезапустит ее.

Хотя это не совсем то, что вы просили, он служит той же цели и хорошо работает :)