Компьютерный форум 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=186707)

__sa__nya 28-09-2010 08:47 1506206

Скрипт проверки загрузки процессора и перезапуска службы
 
Доброе время суток. Есть на сервере 1 служба сторонняя, которая иногда зависает, почему зависает- х.з, перебрал все возможные варианты. Но когда она зависает,то занимает ровно 25% процессорного времени. Возможно ли создать такой скрипт, который бы постоянно висел в памяти, и с интервалом в 1 минуту проверял % использования процессора данной службой (именем процесса), и если процесс занимает 25%, перезапускал службу?

amel27 28-09-2010 09:30 1506238

CMD/BAT - [решено] Узнать загрузку процессора
...только желательно перед отрубанием проверить хотя бы раза три (через 20 сек)

__sa__nya 28-09-2010 15:03 1506514

amel27, не сильно шарю в написании подобного рода батников. Можете написать батник, в котором будет проверяться, если процесс processname.exe занимает 25% процессорного времени, то ета утилита его убивает, затем идет запуск службы servicename.exe, если же процесс processname.exe не занимает 25% процессорного времени, то ничего не происходит?

lohi1234567 28-09-2010 16:18 1506568

Код:

Set PNAME=processname.exe
Set PCMAX=25
Set SERVICE=servicename
Set checktime=60

:start
For /F "Tokens=1,2,5" %%i In ('process -v | find "%PNAME%"') Do If /I "%%i"=="%PNAME%" (
If %%k GTR %PCMAX% process -k %%j && net stop %SERVICE% && net start %SERVICE%)
ping localhost -n %checktime% >nul
goto start

не забудь скачать
читать дальше »
http://www.beyondlogic.org/solutions/processutil/process203.zip

скинь в папку со скриптом или закинь в %windir%
попробу я не проверял напишешь результат

спасибо не забудь сказать amel27
если работает то и мне тоже :)

__sa__nya 29-09-2010 13:53 1507297

Цитата:

Цитата lohi1234567
If %%k GTR %PCMAX% process -k %% »

- По-моему здесь сказано "если загрузка процесса больше переменной, а мне нужно "равно".

lohi1234567 30-09-2010 00:48 1507843

измени GTR на EQU
хотя мне кажетса лутше использовать GEQ (больше или равно)

__sa__nya 30-09-2010 14:36 1508152

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


Время: 02:48.

Время: 02:48.
© OSzone.net 2001-