Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проверка работающей службы

377
20 февраля 2006 года
nosferatu
86 / / 17.12.2002
Всем привет!
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.

Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.

Как можНо реализовать подобный мониторинг службы???
9.7K
20 февраля 2006 года
DaemonDZK
59 / / 08.11.2005
Цитата:
Originally posted by nosferatu
Всем привет!
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.

Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.

Как можНо реализовать подобный мониторинг службы???



Вообще такой мониторинг выполняет сама система.

2
20 февраля 2006 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by DaemonDZK
Вообще такой мониторинг выполняет сама система.

ничего подобного. система таким не занимается. система может убить зависнувшую службу, а вот поднять отвалившуюся (или остановленную) - нет.

377
20 февраля 2006 года
nosferatu
86 / / 17.12.2002
Ну дык как???
9.7K
20 февраля 2006 года
DaemonDZK
59 / / 08.11.2005
Цитата:
Originally posted by squirL
ничего подобного. система таким не занимается. система может убить зависнувшую службу, а вот поднять отвалившуюся (или остановленную) - нет.



Да... Интересно, а зачем вообще тогда нужен SCM в NT, и чем он занимаеться кроме того что жрет процессорное время?

377
20 февраля 2006 года
nosferatu
86 / / 17.12.2002
Цитата:
Originally posted by DaemonDZK
Да... Интересно, а зачем вообще тогда нужен SCM в NT, и чем он занимаеться кроме того что жрет процессорное время?



Если это можно сделать встроенными средствами винды - это будет лучше, чем софтину ваять.
Ну как, есть идеи???

294
20 февраля 2006 года
Plisteron
982 / / 29.08.2003
Цитата:
Originally posted by nosferatu
Всем привет!
Есть задача следить за тем, что бы служба всегда была запущена, и если она отпадает - снова её запускать.

Дано: имя файла службы и права админа, WinNT 4 WS с СервисПак 6.

Как можНо реализовать подобный мониторинг службы???


Я одну вещь скажу, только вы не смейтесь.

Запускаем вторую службу, первая устанавливает со второй, скажем, IP-соединение или что-нибудь аналогичное (вариантов море). Если соединение отваливается, это команда второй службе перезапустить первую (что-то похожее делает, например, Interbase Guardian). Этим службам, получается, даже не обязательно на одной машине работать: IP и в Африке IP.

Да, кстати: поздравляю себя с трёхсотым сообщением. ;)

9.7K
20 февраля 2006 года
DaemonDZK
59 / / 08.11.2005
Цитата:
Originally posted by nosferatu
Если это можно сделать встроенными средствами винды - это будет лучше, чем софтину ваять.
Ну как, есть идеи???



Копай OpenSCManager и EnumServicesStatus в MSDN.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог