IPB

Здравствуйте, гость ( Вход | Регистрация )

> ПРАВИЛА ФОРУМА

Все ссылки на сторонние ресурсы, за исключением офсайтов программ и их зеркал, должны оформляться с помощью тега скрытого текста - [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 вставить команду, которая бы позволяла дождаться завершения выполнения предыдущей команды и только потом преступать к следующей?


--------------------
Жизнь нам дана, чтобы...
user posted image


user posted image
User is offlineProfile Card PM
Go to the top of the page
+
 
Reply to this topicStart new topic
Ответов(1 - 6)
AndyBitOff
22.11.2005 - 01:59
Сообщение #2



Gold Member
Group Icon
Группа: Супермодераторы
Сообщений: 783
Регистрация: 2.11.2004
Из: Saint-Petersburg (Russia)

Пользователь №: 67823




_http://infofromby.narod.ru/doc/win_faq/commands.htm - Это про комманды.

А вообще написать не хитро, влом только =)


--------------------
Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
User is offlineProfile Card PM
Go to the top of the page
+
Alexander60012
22.11.2005 - 11:12
Сообщение #3



Full Member
***
Группа: Full member
Сообщений: 72
Регистрация: 16.05.2005
Из: Samara

Пользователь №: 116877




За ссылочку спасибо, много узнал, только вот про ping там ничего нет...

С паузой справился, использую написанную кем-то sleep.exe

Что-то хиленький мозговой штурм получается... :(


--------------------
Жизнь нам дана, чтобы...
user posted image


user posted image
User is offlineProfile Card PM
Go to the top of the page
+
AndyBitOff
22.11.2005 - 12:00
Сообщение #4



Gold Member
Group Icon
Группа: Супермодераторы
Сообщений: 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")


--------------------
Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
User is offlineProfile Card PM
Go to the top of the page
+
AndyBitOff
22.11.2005 - 14:52
Сообщение #5



Gold Member
Group Icon
Группа: Супермодераторы
Сообщений: 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"


--------------------
Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
User is offlineProfile Card PM
Go to the top of the page
+
Alexander60012
22.11.2005 - 16:32
Сообщение #6



Full Member
***
Группа: Full member
Сообщений: 72
Регистрация: 16.05.2005
Из: Samara

Пользователь №: 116877




Спасибо огромное - это то, что нужно, я под себя уже этот исходник подкорректировал.
Гранд сенкс.


--------------------
Жизнь нам дана, чтобы...
user posted image


user posted image
User is offlineProfile Card PM
Go to the top of the page
+
AndyBitOff
22.11.2005 - 18:25
Сообщение #7



Gold Member
Group Icon
Группа: Супермодераторы
Сообщений: 783
Регистрация: 2.11.2004
Из: Saint-Petersburg (Russia)

Пользователь №: 67823




Ну что же, я рад, что смог помочь =)


--------------------
Если ты сегодня кому-то помог, значит, день прожит не зря и завтра, возможно, помогут тебе. (кредо)
User is offlineProfile Card PM
Go to the top of the page
+
Реклама

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0 -

 



- Текстовая версия Сейчас: 25.04.2024 - 08:07
]]> ]]>
]]> Яндекс.Метрика ]]>