Проверка работающей службы
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.
Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.
Как можНо реализовать подобный мониторинг службы???
Всем привет!
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.
Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.
Как можНо реализовать подобный мониторинг службы???
Вообще такой мониторинг выполняет сама система.
Вообще такой мониторинг выполняет сама система.
ничего подобного. система таким не занимается. система может убить зависнувшую службу, а вот поднять отвалившуюся (или остановленную) - нет.
ничего подобного. система таким не занимается. система может убить зависнувшую службу, а вот поднять отвалившуюся (или остановленную) - нет.
Да... Интересно, а зачем вообще тогда нужен SCM в NT, и чем он занимаеться кроме того что жрет процессорное время?
Да... Интересно, а зачем вообще тогда нужен SCM в NT, и чем он занимаеться кроме того что жрет процессорное время?
Если это можно сделать встроенными средствами винды - это будет лучше, чем софтину ваять.
Ну как, есть идеи???
Всем привет!
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.
Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.
Как можНо реализовать подобный мониторинг службы???
Я одну вещь скажу, только вы не смейтесь.
Запускаем вторую службу, первая устанавливает со второй, скажем, IP-соединение или что-нибудь аналогичное (вариантов море). Если соединение отваливается, это команда второй службе перезапустить первую (что-то похожее делает, например, Interbase Guardian). Этим службам, получается, даже не обязательно на одной машине работать: IP и в Африке IP.
Да, кстати: поздравляю себя с трёхсотым сообщением. ;)
Если это можно сделать встроенными средствами винды - это будет лучше, чем софтину ваять.
Ну как, есть идеи???
Копай OpenSCManager и EnumServicesStatus в MSDN.