Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] контроль за службой (http://forum.oszone.net/showthread.php?t=146557)

foxbat 29-07-2009 14:50 1180685

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

amel27 29-07-2009 15:03 1180694

foxbat, сделать рестарт не проблема, но как определить висит процесс или нет?.. разве только планировщиком

foxbat 29-07-2009 15:21 1180715

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

Anton04 29-07-2009 15:44 1180726

foxbat,

Цитата:

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

за 5 сек в яндексе

jentoso 29-07-2009 15:49 1180730

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

amel27 29-07-2009 16:29 1180755

Цитата:

Цитата foxbat
или имееются ввиду скриптом через шедулер их периодически убивать »

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

Цитата:

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

[решено] Добавить свою запись в Службу Windows
Службы - [решено] Автозапуск как служба.

jentoso 29-07-2009 17:41 1180831

Цитата:

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

amel27 29-07-2009 17:44 1180836

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

foxbat 29-07-2009 18:42 1180897

Цитата:

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

но видимо не все EXE службы

Цитата:

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

именно это мне и сказал знакомый прораммист...

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

amel27 29-07-2009 18:49 1180907

foxbat, мы делаем батником из двух строчек:
Код:

NET STOP IDService
NET START IDService

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

jentoso 30-07-2009 06:48 1181208

Цитата:

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

Инетресно и что за взаимодействие с диспетчером происходит? А если учесть, что некоторая зараза себя происывает в службы, ей дописывают код для взаимодействия со службами. Конечно Фотошоп в службы не повесить, но для утилит все должно сработать.

amel27 30-07-2009 08:47 1181234

Цитата:

Цитата jentoso
если учесть, что некоторая зараза себя происывает в службы, ей дописывают код для взаимодействия со службами. Конечно Фотошоп в службы не повесить, но для утилит все должно сработать »

как минимум, такая "служба" не будет реагировать на команды SCM типа запуск/остановка/перезапуск, вопрос: зачем нам такая служба?.. а обработчики писать необязательно - можно просто "заглушки" поставить, чтобы SCM не выпендривался

Цитата:

Цитата jentoso
Инетресно и что за взаимодействие с диспетчером происходит? »

судя по хистори AutoIT тебе не чужд, ТУТ есть ссылка на скрипт, который как раз реализует все эти функции, чтобы корректно прописать себя в качестве скрипта


Время: 16:39.

Время: 16:39.
© OSzone.net 2001-