Войти

Показать полную графическую версию : [решено] контроль за службой


foxbat
29-07-2009, 14:50
Добрый час ! Поскажите какими средствами WSH можно мониторить работу служб? Суть задачи - есть ряд неких служб которые приходится периодически "дёргать". Кроме того после одного рестарта не всегда помогает. Приходится делать это по нескольку раз... :( т.е. желательно некий контроль за этим мониторингом т.к. иногда процесс виснет, приходится рубить его в диспетчере и стартовать службу.

amel27
29-07-2009, 15:03
foxbat, сделать рестарт не проблема, но как определить висит процесс или нет?.. разве только планировщиком

foxbat
29-07-2009, 15:21
хм... планировщиком ? можно чуть подробней.. ? или имееются ввиду скриптом через шедулер их периодически убивать ?
З.Ы. вопрос ещё такой , может быть глупый :) а можно из "обычного" экзешника сделать службу ?

Anton04
29-07-2009, 15:44
foxbat,

а можно из "обычного" экзешника сделать службу ? »

за 5 сек в яндексе (http://hghltd.yandex.net/yandbtm?url=http%3A%2F%2Fwww.imho.ws%2Farchive%2Findex.php%3Ft-39551.html&text=%EA%E0%EA%20%E7%E0%EF%F3%F1%F2%E8%F2%FC%20%EF%F0%EE%E3%F0%E0%EC%EC%F3%20%EA%E0%EA%20%F1%EB%F3%E 6%E1%F3&qtree=2m846z9QQiFgtdT0sT2zfckrkHv9dgikUfEQ1igwy30r2PL%2F6RyE6s%2FzpsaXV4UYCYB7kjDs3UeaeBYBYNtiPc5WqF oUNqMqKCeTuKiPCzfYz4hEoisfVhor9re4gJAGsCr%2FqzNiXkJaW7LJGSVU0Zg%2BSA8zqLcL1ZOmoKH%2BQ7JxVri%2FJJRZ31 yWrdjGy9crp8LOWEMIqVM0YBYU43nRVEPaGKJNjkT1F9Tn3E8QyefL3Mc5jDuVGC7iPCzzp4RxodBvWzSlj6HTlTCsCQFu6NC%2B r1EKIsVEjq9VREU%2BNwYYietyz0i%2BA1I90Ye55tEwYaeGSp56cLmdtPn4ZDaC4ahYuWdcqMsU99HCgRxptgrC%2FqVGDPO31Y n2ajJRz3pJZDs3RGz7O7V20jfXsy%2BmkETq8ABTFwOGCaHHKWbnSxGPdYXgdCHXdfxa%2FSX3Kgzjt8lyWusPrq0sJhdvmg0TcN Mm6ZTgt9in4mycQY6kgnb3XJ9p2MaYZ7stnN12v8iN5E7x5Y3qcBmp8HTyPQPS9PVX%2BW4w22jfn38qzvszuPHZmnHmyzzJWqnR lSmOfJgZA3Up7AVSthVrPDAX0wbnR5AZZsiBdhb%2Bi%2BQWuNSePwjBE70MaDhkWd1CqlUraUALz%2ByV37uGdsM%3D)

jentoso
29-07-2009, 15:49
Вообще то все службы ЕХЕ. Внеси службу через реестр, а потом в оснастики, можно установить параметры этой службы, там есть действия при отключении службы. Мой компютер -> Упарвление -> Службы. Можно сразу все сделать через реестр

amel27
29-07-2009, 16:29
или имееются ввиду скриптом через шедулер их периодически убивать »именно, мы практикуем это для "тупых" служб, но как крайний случай, обычно можно найти другие характеристики "зависшего процесса" - дата файла лога, ошибки в журнале и т.п. к которым можно привязать событие перезапуска

можно из "обычного" экзешника сделать службу ? »

[решено] Добавить свою запись в Службу Windows (http://forum.oszone.net/thread-82144.html)
Службы - [решено] Автозапуск как служба. (http://forum.oszone.net/showthread.php?t=116777)

jentoso
29-07-2009, 17:41
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\имя_службы А если в эту ветку сразу создать свою службу, без всяких МС Ресурс китов.

amel27
29-07-2009, 17:44
jentoso, ничего хорошего не получится... служба - это не любой EXE, а специально для этого написанный, т.е. способный взаимодействовать с диспетчером служб

foxbat
29-07-2009, 18:42
Вообще то все службы ЕХЕ. Внеси службу через реестр, а потом в оснастики, можно установить параметры этой службы, там есть действия при отключении службы. Мой компютер -> Упарвление -> Службы. Можно сразу все сделать через реестр »
но видимо не все EXE службы

jentoso, ничего хорошего не получится... служба - это не любой EXE, а специально для этого написанный, т.е. способный взаимодействовать с диспетчером служб »
именно это мне и сказал знакомый прораммист...

З.Ы. amel27, каким методом рестарт делать ? (заранее спасибо)

amel27
29-07-2009, 18:49
foxbat, мы делаем батником из двух строчек:

NET STOP IDService
NET START IDService

IDService - ID Службы ("Имя службы" в свойстве службы MMC-оснастки/имя ключа в HKLM\SYSTEM\CurrentControlSet\Services)

jentoso
30-07-2009, 06:48
jentoso, ничего хорошего не получится... служба - это не любой EXE, а специально для этого написанный, т.е. способный взаимодействовать с диспетчером служб »
Инетресно и что за взаимодействие с диспетчером происходит? А если учесть, что некоторая зараза себя происывает в службы, ей дописывают код для взаимодействия со службами. Конечно Фотошоп в службы не повесить, но для утилит все должно сработать.

amel27
30-07-2009, 08:47
если учесть, что некоторая зараза себя происывает в службы, ей дописывают код для взаимодействия со службами. Конечно Фотошоп в службы не повесить, но для утилит все должно сработать »как минимум, такая "служба" не будет реагировать на команды SCM типа запуск/остановка/перезапуск, вопрос: зачем нам такая служба?.. а обработчики писать необязательно - можно просто "заглушки" поставить, чтобы SCM не выпендривался

Инетресно и что за взаимодействие с диспетчером происходит? »судя по хистори AutoIT тебе не чужд, ТУТ (http://forum.oszone.net/showthread.php?p=1063421) есть ссылка на скрипт, который как раз реализует все эти функции, чтобы корректно прописать себя в качестве скрипта




© OSzone.net 2001-2012