Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: [решено] Ping раз в минуту
Показать сообщение отдельно

Пользователь


Сообщения: 65
Благодарности: 4

Профиль | Отправить PM | Цитировать


Вот такой вот скриптик - скажем так, более навороченный пингер с анализом отсутствия пингов по удаленным узлам. Дело в том, что машин в сети несколько (скажем так 10, может больше) - все они на usb-модемах PEOPLE_NET (которые имеют свойство периодически подвисать) и тогда спасает только ребут всего системника!
Код: Выделить весь код
  
@Echo Off
setlocal enableextensions enabledelayedexpansion
:NEW
Set /a cWork=0
Set /a err=0
Set /a rebut=0
goto PING
:EOF
If %cWork%==5 echo NEW & goto NEW
rem "если два цикла подряд отсутсвуют пинги, переходим к пересозданию подключения"
If %err%==2 goto DIAL

:PING 
rem "указываем пингуемый диапазон"
For /l %%a In (70,1,80) Do Ping.exe > nul -n 10 -w 3000 10.1.5.%%a
 
rem "если последний узел не пингуется, либо не пингуется весь диапаон"
If ErrorLevel 1 (set /a err=%err%+1 & goto EOF)
rem "ну, тут всё понятно: увеличиваем счётчик успешных попыток"
If ErrorLevel 0 (set /a cWork=%cWork%+1 & goto EOF)
:DIAL

rasdial people /disconnect
rasdial people admin admin
rem "сбрасываем счётчик ошибок в 0 и увеличиваем счётчик редиала на 1"
Set /a err=0
set /a rebut=%rebut%+1
If %rebut%==4 (echo %rebut% >> logging.log && shutdown.exe -r -t 5)
rem "возвращаемся к началу цикла"
goto EOF
exit
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:17, 11-05-2011 | #11

Название темы: [решено] Ping раз в минуту