|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Перезапуск программы при пропадании интернета. |
|
CMD/BAT - Перезапуск программы при пропадании интернета.
|
Ветеран Сообщения: 981 |
Задача такая: Есть коннект менеджер для 4G интернета, но у него нет функции авто-переподключения при обрыве связи.
Есть такой скрипт: Работает, но если был дисконект во время таймаута 120с то срабатывает как и положено. А если дисконект был во время комманды проверки (ping) то программа перезапускается моментально, т.е сначала скрипт пытается запустить еще 1 копию программы не завершая предыдущую. После ошибки программы "programm is running" скрипт останавливается. |
|
------- Отправлено: 13:34, 18-12-2011 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать Дак, я же писал
Цитата Diskretor:
Цитата YouHim:
@Echo Off :ping for /f %%a in ('cscript //nologo myping.vbs') do set inet=%%a if %inet% == 1 ( taskkill /f /t /im SW_WiMaxCM.exe > Nul ping -n 3 127.0.0.1 > Nul start /D "D:\4G\" SW_WiMaxCM.exe > Nul ping -n 5 localhost >nul ) else ping -n 120 localhost >nul goto :ping Также я делаю паузы, чтобы процесс успел выгрузится. И после запуска менеджера, чтобы он успел подключится перед следующей проверкой пинга. Если не успевает подключится в течении 4-5 сек., то значение "5" нужно увеличить здесь "ping -n 5 localhost >nul" |
||
------- Последний раз редактировалось Dragokas, 19-12-2011 в 12:45. Отправлено: 12:33, 19-12-2011 | #11 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Diskretor, Спасибо. Буду пробовать.
Цитата Инсульт:
![]() А на скриншоте выше его инженерное меню. |
|
Отправлено: 12:42, 19-12-2011 | #12 |
Ветеран Сообщения: 981
|
Профиль | Сайт | Отправить PM | Цитировать Так мне вариант с перезапуском устройства тоже подошел бы. Коннект менеджер так хитро написан что автоматически подключается только при первом запуске или при отключении модема от порта или в устройствах. Вот я и пытался прикрутить "чужой" скрипт под себя, но что то никак.. останавливает но не запускает устройство.
Цитата YouHim:
![]() |
|
------- Отправлено: 12:44, 19-12-2011 | #13 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Инсульт:
Здесь слишком мало выставлено: Попробуйте увеличить, хотябы с "1" до "4". |
|
------- Отправлено: 12:50, 19-12-2011 | #14 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Цитата Инсульт:
login "admin2" password "admin2" |
|
Отправлено: 14:01, 19-12-2011 | #15 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Diskretor,
Спасибо! vbs cкрипт работает, даже в том случае, когда ping.exe зависал. Но были замечены ложные срабатывания. Возможно из-за потерь пакетов. Что нужно дописать, чтобы скрипт возвращал ошибку после того как пропингует, например, 3 сайта по 10 пингов? Если ни один пинг не прошел, только тогда выполнить переподключение. И желательно пингивать 1 байтом.. Такая многоуровневая перестраховка нужна, так как когда канал загружен под завязку, то пинги почти не прорываются ![]() |
Отправлено: 15:35, 19-12-2011 | #16 |
Ветеран Сообщения: 981
|
Профиль | Сайт | Отправить PM | Цитировать Да, если играть с параметром ping то вроде работает, думаю лучшего варианта не придумать..
В инженерном меню тоже стоит галка на "авто реконнект" но эффекта не дает почему то.. |
------- Отправлено: 15:37, 19-12-2011 | #17 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Инсульт, а у вас просто обрывы связи или сам модем подвисает? Когда связь пропала, можно подключиться через коннект менеджер, или нужно обязательно перетыкать модем?
|
Отправлено: 15:48, 19-12-2011 | #18 |
Пользователь Сообщения: 148
|
Профиль | Сайт | Отправить PM | Цитировать Можно попробовать этим же скриптом с прописанными разными адресами в каждом из vbs файлов. Если при последовательном запуске переменная inet всегда будет == 1, то перезапустить менеджер.
|
------- Отправлено: 16:13, 19-12-2011 | #19 |
Новый участник Сообщения: 16
|
Профиль | Отправить PM | Цитировать Еще проблема образовалась... Когда канал загружен на 100% закачкой, то пинги не проходят. Совсем. Даже однобайтные.
В этом случае скрипт будет постоянно переподключать модем без толку. Может есть другой способ проверить наличие сети, кроме пинга? |
Отправлено: 17:49, 19-12-2011 | #20 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Разное - Автоматический перезапуск программы | alleo | Microsoft Windows 2000/XP | 12 | 24-05-2012 21:39 | |
Перезапуск программы | alleo | AutoIt | 9 | 21-02-2011 20:25 | |
Прочее - Автоматический перезапуск интернета | DJ@XON | Сетевые технологии | 2 | 30-06-2010 17:39 | |
CMD/BAT - Перезапуск explorer'а при наличии определённого запущенного приложения | Habetdin | Скриптовые языки администрирования Windows | 2 | 30-05-2009 17:30 | |
Автоматический перезапуск программы. | tueur | Программное обеспечение Windows | 9 | 21-09-2004 17:59 |
|