|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Скрипт проверки загрузки процессора и перезапуска службы |
|
Любой язык - [решено] Скрипт проверки загрузки процессора и перезапуска службы
|
Ветеран Сообщения: 2101 |
Доброе время суток. Есть на сервере 1 служба сторонняя, которая иногда зависает, почему зависает- х.з, перебрал все возможные варианты. Но когда она зависает,то занимает ровно 25% процессорного времени. Возможно ли создать такой скрипт, который бы постоянно висел в памяти, и с интервалом в 1 минуту проверял % использования процессора данной службой (именем процесса), и если процесс занимает 25%, перезапускал службу?
|
|
Отправлено: 08:47, 28-09-2010 |
Googler Сообщения: 3665
|
Профиль | Отправить PM | Цитировать CMD/BAT - [решено] Узнать загрузку процессора
...только желательно перед отрубанием проверить хотя бы раза три (через 20 сек) |
Отправлено: 09:30, 28-09-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 2101
|
Профиль | Отправить PM | Цитировать amel27, не сильно шарю в написании подобного рода батников. Можете написать батник, в котором будет проверяться, если процесс processname.exe занимает 25% процессорного времени, то ета утилита его убивает, затем идет запуск службы servicename.exe, если же процесс processname.exe не занимает 25% процессорного времени, то ничего не происходит?
|
------- Последний раз редактировалось __sa__nya, 28-09-2010 в 15:15. Отправлено: 15:03, 28-09-2010 | #3 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать 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 скинь в папку со скриптом или закинь в %windir% попробу я не проверял напишешь результат спасибо не забудь сказать amel27 если работает то и мне тоже ![]() |
Отправлено: 16:18, 28-09-2010 | #4 |
Ветеран Сообщения: 2101
|
Профиль | Отправить PM | Цитировать Цитата lohi1234567:
|
||
------- Отправлено: 13:53, 29-09-2010 | #5 |
Новый участник Сообщения: 24
|
Профиль | Отправить PM | Цитировать измени GTR на EQU
хотя мне кажетса лутше использовать GEQ (больше или равно) |
Отправлено: 00:48, 30-09-2010 | #6 |
Ветеран Сообщения: 2101
|
Профиль | Отправить PM | Цитировать Спасибо, как служба в очередной раз повиснет, проверю скрипт.
|
------- Отправлено: 14:36, 30-09-2010 | #7 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Скрипт для быстрого перезапуска интернета | DJ@XON | Скриптовые языки администрирования Windows | 5 | 21-04-2013 13:16 | |
CMD/BAT - Скрипт для проверки почты | spartak-21rus | Скриптовые языки администрирования Windows | 1 | 29-03-2010 10:30 | |
Скрипт для проверки пользователя ($) | Mike-os | Вебмастеру | 7 | 25-11-2005 18:27 | |
РНР скрипт проверки валидности XML | Mamay | Вебмастеру | 1 | 02-11-2003 00:15 | |
Скрипт проверки разрешения экрана... | Kosiak | Вебмастеру | 3 | 26-04-2003 11:07 |
|