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

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

Ответить
Настройки темы
CMD/BAT - Запуск программы (перезагрузка) если сайт недоступен

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


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

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


Здравствуйте.

На компьютере расположен Open Server. Иногда, после перезагрузки, он не запускается сразу - лечится повторной перезагрузкой.

Также бывают случаи что он просто глючит и сайты недоступны.

Нужно написать какой-либо CMD или BAT чтобы он пинговал какой-либо файл на сайте, и если он недоступен - тогда запуск перезагрузки сервера (запуск ярлыка\программы).

Спасбо заранее!

Отправлено: 13:35, 29-04-2013

 

Ветеран


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

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


«Пинговать файл» — это, конечно, оригинальное предложение. Но лучше отправлять http-запросы веб-серверу.

Отправлено: 14:15, 29-04-2013 | #2



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

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


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


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

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


Буду благодарен за любое решение проблемы.

Отправлено: 16:18, 29-04-2013 | #3


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


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

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


Нельзя, т.о. проверять "доступность" файлов на сайтах в интернете.
Можно работать с ресурсами лишь серверов в домене или рабочей группе и просматривать в командной строке список открытых файлов на серверах в одной интрасети.
Чем не устраивает
ping <список узлов> & if "%errorlevel%"=="1" (START %PATH%\FILE)?

Отправлено: 04:07, 30-04-2013 | #4


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


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

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


В таком случае будет пинг ip? Пробывал пинговать ip когда сайт недоступен, пинг проходит отлично. Т.е. сервер остановлен, а пинг проходит.

Отправлено: 09:15, 30-04-2013 | #5


Ветеран


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

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


denntl, возможен выход за рамки категории «cmd/bat» или использование сторонних средств?

Отправлено: 12:06, 30-04-2013 | #6


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


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

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


Да, конечно. Просто я думал это не должно быть настолько сложным.

Отправлено: 12:13, 30-04-2013 | #7


Ветеран


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

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


Тогда проще всего пользовать Wget — Википедия и анализировать код возврата.
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:24, 30-04-2013 | #8


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


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

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


Пинговать нужно по доменному имени веб-сервера. Можно пинговать через nslookup.

Еще, вариант если это возможно со стороны сервера, при наличие службы telnet клиент можно проверить доступность веб-сервера из cmd командой

telnet ServerName 80 (8080)

Если подключение успешно, запросить http-страницу командой

get /../..

С портами по протоколу SSL (https), подключение устанавливается, но данные не возвращаются.
А, так только пользоваться сторонними программами
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 30-04-2013 | #9


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


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

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


Цитата:
Iska
Тогда проще всего пользовать Wget — Википедия и анализировать код возврата.
Почитал, думаю это то, что нужно.

Помогите, пожалуйста, составить программу.

1. Скачивание файла в указанный каталог (-P)[5]:

wget -P /path/for/save ftp://ftp.example.org/some_file.iso

## Скачали файл с сайта ##

2. Вывести содержание ответа в консоль:

wget http://example.org --quiet -O -

## Получили "1" так как файл скачан ##

3. Что делать дальше? Как вызвать запуск программы если ответ "0" ? Какое расширени имеет программа, в командной строке не выполнить?


Что-то типа такого?

wget -P C:/downloads/ http://forum.oszone.net/images/statu...ser_online.gif & if "%errorlevel%"=="1" (START C:\restart.cmd)

Последний раз редактировалось denntl, 30-04-2013 в 19:53.


Отправлено: 19:45, 30-04-2013 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] запуск одной программы цепляет запуск другой WChek Microsoft Windows 2000/XP 6 17-04-2013 12:31
Прочее - [решено] сайт недоступен ibros Сетевые технологии 8 15-01-2013 14:08
Службы - Отключить перезагрузку, если недоступен КД __sa__nya Microsoft Windows 7 15 15-04-2011 15:36
Службы - Непонятная перезагрузка (верните в 7, если чисто) Parlan Лечение систем от вредоносных программ 9 03-04-2011 18:33
http/web - [решено] недоступен конкретный сайт <блокировка сайтов при помощи маршрутизации Win> bigbalaboom Лечение систем от вредоносных программ 17 08-10-2010 01:03




 
Переход