Как пропинговать сервер?, Нужен cmd-файл |
Здравствуйте, гость ( Вход | Регистрация )
Все ссылки на сторонние ресурсы, за исключением офсайтов программ и их зеркал, должны оформляться с помощью тега скрытого текста - [hide=1] URL [/hide] и никак иначе. За нарушение будет строгое наказание.
Как пропинговать сервер?, Нужен cmd-файл |
Alexander60012 |
21.11.2005 - 15:36
Сообщение
#1
|
Full Member Группа: Full member Сообщений: 72 Регистрация: 16.05.2005 Из: Samara Пользователь №: 116877 |
Подробно:
Есть сервер. Есть удаленные машинки с запущенными на них СЛУЖБАМИ обмена инфой с этим сервером. И если сервер временно падает, то этим службам плохо. Надо написать батник, который бы пинговал сервак и гасил эти службы, если он упал. При этом Надо сделать так, чтобы он эти службы и поднимал, если они были остановлены, а пинг есть. Для управления самими службами я использую команду sc start (stop) SLUGBA потому что sc позволяет проверить, запущена ли служба. Не умею вставлять условия проверки работы сервера. Хочу это вставить в расписание и проверять, например, каждые 30 мин. Плиз, хелп. может и не особо по теме, просто не знаю у кого спросить... И еще: Можно ли в bat вставить команду, которая бы позволяла дождаться завершения выполнения предыдущей команды и только потом преступать к следующей? |
-------------------- Жизнь нам дана, чтобы...
|
|
AndyBitOff |
22.11.2005 - 01:59
Сообщение
#2
|
Gold Member Группа: Супермодераторы Сообщений: 783 Регистрация: 2.11.2004 Из: Saint-Petersburg (Russia) Пользователь №: 67823 |
_http://infofromby.narod.ru/doc/win_faq/commands.htm - Это про комманды.
А вообще написать не хитро, влом только =) |
-------------------- Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
|
|
Alexander60012 |
22.11.2005 - 11:12
Сообщение
#3
|
Full Member Группа: Full member Сообщений: 72 Регистрация: 16.05.2005 Из: Samara Пользователь №: 116877 |
За ссылочку спасибо, много узнал, только вот про ping там ничего нет...
С паузой справился, использую написанную кем-то sleep.exe Что-то хиленький мозговой штурм получается... :( |
-------------------- Жизнь нам дана, чтобы...
|
|
AndyBitOff |
22.11.2005 - 12:00
Сообщение
#4
|
Gold Member Группа: Супермодераторы Сообщений: 783 Регистрация: 2.11.2004 Из: Saint-Petersburg (Russia) Пользователь №: 67823 |
Пингуются машины коммандой PING [IP] (например: ping 127.0.0.1) но результаты выводятся, на текущее устройство вывода, т.е. ERRORLEVEL не обработать (ИМХО). Про паузу знаю, что комманда START /w выполняет указанный файл и ждет завершения его работы и только потом продолжается обработка cmd (bat) файла (например: START /w "C:\somefile.exe" или START /w "C:\somefile.txt")
|
-------------------- Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
|
|
AndyBitOff |
22.11.2005 - 14:52
Сообщение
#5
|
Gold Member Группа: Супермодераторы Сообщений: 783 Регистрация: 2.11.2004 Из: Saint-Petersburg (Russia) Пользователь №: 67823 |
Хотя про ERRORLEVEL моё ИМХО оказалось неверно. Я только что проверил, все работает, вот посмотрите:
Код @echo off REM Параметры для ping'а: n - число запросов (поставлено 1) REM w - timeout для запроса, в локальной сети полсекуднды REM должно быть за глаза @ping %1 -n 1 -w 500 @cls @if ERRORLEVEL 1 goto PingError echo Ping status - OK goto exit :PingError echo Ping status - ERROR :exit echo. echo. echo. echo. pause Этот текст сохранить в bat'ничек и запустить как "filename.bat IP", т.е. например, сохраняем в GetPing.bat и запускаем "GetPing.bat 127.0.0.1" |
-------------------- Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
|
|
Alexander60012 |
22.11.2005 - 16:32
Сообщение
#6
|
Full Member Группа: Full member Сообщений: 72 Регистрация: 16.05.2005 Из: Samara Пользователь №: 116877 |
Спасибо огромное - это то, что нужно, я под себя уже этот исходник подкорректировал.
Гранд сенкс. |
-------------------- Жизнь нам дана, чтобы...
|
|
AndyBitOff |
22.11.2005 - 18:25
Сообщение
#7
|
Gold Member Группа: Супермодераторы Сообщений: 783 Регистрация: 2.11.2004 Из: Saint-Petersburg (Russia) Пользователь №: 67823 |
Ну что же, я рад, что смог помочь =)
|
-------------------- Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
|
|
Реклама
|
|
|
|
|
|
Текстовая версия | Сейчас: 25.04.2024 - 08:07 |
|