Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник для проверки доступности серверов...

Ответить
Настройки темы
CMD/BAT - Батник для проверки доступности серверов...

Новый участник


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

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


Есть программа имеющая постоянное интернет соединение с определенный серверами и периодически они перестают быть доступными после чего прога висит.
Нужен батник для проверки пинга с переодичностью 15 минут и при его отсутствии перезапускала прогу (с завершением процесса).

Буду очень признателен за помощь!

Отправлено: 11:33, 02-11-2015

 

Аватара для Elven

Ветеран


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

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


Например так, если я правильно понял о чем речь.
Код: Выделить весь код
@echo off
for /F %%n in (IP.txt) do (
ping /n 1 %%n | find /i "TTL"
if not errorlevel 1 (
echo %time% %%n online >> result.log
) else (
echo %time% %%n offline >> result.log
taskkill /im имя_процесса 
ping 0.0.0.0 -w 1000 -n 5
start имя_проги
)
)
Это сообщение посчитали полезным следующие участники:

Отправлено: 12:37, 02-11-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Забанен


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

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


Elven, если список айпишников статический, то есть не генерируется автоматически и\или не изменяется, лучше хранить его прямо в бате, а вывод пинга лучше пихать в csv:
Код: Выделить весь код
@echo off
  setlocal
    for /f "delims=:" %%i in (
      'findstr /nirc:"exit /b" "%~f0"'
    ) do set "i=%%i"
    
    set "res=%~dp0ping.csv"
    
    if not exist "%res%" (
      echo:Time,IPAddress,Status>"%res%"
    )
    for /f %%i in ('more +%i% "%~f0"') do (
      ping -n 1 %%i | findstr /irc:"ttl"
      if not errorlevel 1 (
        for /f "tokens=1 delims=," %%j in (
          "%time%"
        ) do echo:%%j,%%i,Success>>"%res%"
      ) else (
        del /f /q "%res%"
        taskkill /im some.exe
        ping -n 5 0.0.0.0 -w 1000>nul
        start some.exe
      )
    )
  endlocal
exit /b

213.180.193.3
93.158.134.3
213.180.204.3
212.188.10.99
212.188.10.104
212.188.10.94
212.188.10.89
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:06, 02-11-2015 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Батник для проверки доступности серверов...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Log/Monitoring - Отслеживание доступности серверов Rezor666 Сетевые технологии 7 19-06-2012 16:07
Интернет - Программа для проверки доступности сайта по всему миру az0000000 Программное обеспечение Windows 0 09-03-2011 15:04
CMD/BAT - батник для проверки даты последнего изменения папки alex_dmn Скриптовые языки администрирования Windows 2 15-02-2011 20:32
CMD/BAT - Помогите создать батник для проверки пинга и удаленного подключения mankiz Скриптовые языки администрирования Windows 7 12-11-2010 06:52
Прога для проверки списка proxy-серверов. Watcher Программное обеспечение Windows 6 25-07-2004 19:32




 
Переход