Тема: Bat комманды и как с этим бороться
Друзья, кто в теме, как в батнике прописать, чтобы раз в сутки, в определенное время, он менял сервер ну, скажем на час и обратно.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Друзья, кто в теме, как в батнике прописать, чтобы раз в сутки, в определенное время, он менял сервер ну, скажем на час и обратно.
это тебе часовой пояс менять надо, иначе при каждой синхронизации они будет менять его на нормальное
Если это под виндой, то нужно два батника - один на смену сервера, другой - на его возврат(можно одним, но нужно будет сделать ветвление по времени). А запуск этих батников настроить в планировщике. Это самый простой варик. Под линуксом можно и скрипт написать. А
tzutil /l показывает какие пояса есть
tzutil /s "Altai Standard Time" - выставляет пояс
Bearman, Dimorus, Странствующий торговец, у меня есть скрипт, который запускает программу и следит за ней. В нем прописаны 5 серверов, скрипт меняет их при проблемах на сервере. Мне нужно, чтобы в любом случае в определенное время сервер менялся на указанный.
Bearman, Dimorus, Странствующий торговец, у меня есть скрипт, который запускает программу и следит за ней. В нем прописаны 5 серверов, скрипт меняет их при проблемах на сервере. Мне нужно, чтобы в любом случае в определенное время сервер менялся на указанный.
5 серверов для синхронизации времени? Или для иных целей?
5 серверов для синхронизации времени?
Тс о синхронизации времени вообще ничего не писал
bis пишет:5 серверов для синхронизации времени?
Тс о синхронизации времени вообще ничего не писал
Причем здесь синхронизация времени?
denisfefelov, что за службы там?
а то может есть для них на деле менеджер управления типа HAProxy
и зачем батник
есть powershell, cmd конечно силен, но увы не всегда так...
более того что сложного написать утилиту самому, ну или заплатить тому кто напишет
Отредактировано CrashX (, 6 лет 1 месяц назад)
PufonBarn пишет:bis пишет:5 серверов для синхронизации времени?
Тс о синхронизации времени вообще ничего не писал
Причем здесь синхронизация времени?
хз
А что за сервера вообще меняются?
Где меняются?
Можно например по расписанию батник запускать именно со сменой)
блин забыл еще есть cron в винде, по вашему диспетчер Планировщик заданий, выполняется по ЛЮБОМУ расписанию, выполняет, может иметь зависимости ну если правильно его создать (чтение журнала о выполненных заданиях)
denisfefelov, что именно за сервера-то?
denisfefelov, что именно за сервера-то?
Майнеры заполонили всю планету...
Вот ссылка на код скрипта https://pastebin.com/wsAsqqdZ
Скрипт - вочдог для фермы. Там в начале прописано 5 серверов. Ниже в коде есть еще один (типа дебаг, если все 5 отказали) так вот мне надо, чтобы, к примеру, в 3.00 скрипт переключал сервер на 6ой на 30 минут.
То что вы хотите сделать - можно сделать руками (мышкой и клавой)? Если да, то есть куча программ записи макросов. Раз обучили, задали интервал выполнения и усе.
То что вы хотите сделать - можно сделать руками (мышкой и клавой)? Если да, то есть куча программ записи макросов. Раз обучили, задали интервал выполнения и усе.
Не подходит такой вариант.
PufonBarn, bis, Bearman, друзья, вы мне хоть подскажите в какую сторону копать. Я себе уже весь мозг взорвал с этим скриптом.
Отредактировано (, 6 лет 1 месяц назад)
вы мне хоть подскажите в какую сторону копать.
насколько я понял, взглянув по диагонали на самый главный большой батник,
строки 46-50 определяют сервера,
строка 352 записывает конкретный сервер в батник
строка 357-372 собс-но запуск батника.
дальше надо копать в сторону когда запускается этот батник, ну и как сделать смену серверов, как вам надо на час раз в день.
Отредактировано alex1 (, 6 лет 1 месяц назад)
denisfefelov пишет:вы мне хоть подскажите в какую сторону копать.
насколько я понял, взглянув по диагонали на самый главный большой батник,
строки 46-50 определяют сервера,
строка 352 записывает конкретный сервер в батник
строка 357-372 собс-но запуск батника.дальше надо копать в сторону когда запускается этот батник, ну и как сделать смену серверов, как вам надо на час раз в день.
Этот скрипт 24/7 запущен на компе. Как прописать, чтобы скрипт в определенное время менял сервер на указанный (не тот, что в строках 46-50, там в середине скрипта есть 6ой сервер, прописанный на случай, если первые 5 откажут) и обратно?
Как прописать, чтобы скрипт в определенное время менял сервер на указанный (не тот, что в строках 46-50, там в середине скрипта есть 6ой сервер, прописанный на случай, если первые 5 откажут) и обратно?
Типа такого:
батник, который меняет сервер:
@echo off
call testtimeintervalx.cmd " 6:00:00,00" " 7:00:00,00"
echo %res1%
if Z%res1%Z==Z"ON"Z goto mess
goto ex
:mess
echo Тут надо установить специальный сервер
:ex
echo выход
cmd, который проверяет ткущее время, попадает ли оно в заданный интервал (testtimeintervalx.cmd)
@echo off
set t1=%time%
set t2=%~1
set t3=%~2
set t1_h=%t1:~0,2%
set t1_m=%t1:~3,2%
set /a t1_m=1%t1_m%-100
set t1_s=%t1:~6,2%
set /a t1_s=1%t1_s%-100
set t1_ms=%t1:~9%
set /a t1_ms=1%t1_ms%-100
set /a s1= t1_h * 60 * 60 * 100 + t1_m * 60 * 100 + t1_s * 100 + t1_ms
set t2_h=%t2:~0,2%
set t2_m=%t2:~3,2%
set /a t2_m=1%t2_m%-100
set t2_s=%t2:~6,2%
set /a t2_s=1%t2_s%-100
set t2_ms=%t2:~9%
set /a t2_ms=1%t2_ms%-100
set /a s2= t2_h * 60 * 60 * 100 + t2_m * 60 * 100 + t2_s * 100 + t2_ms
set t3_h=%t3:~0,2%
set t3_m=%t3:~3,2%
set /a t3_m=1%t3_m%-100
set t3_s=%t3:~6,2%
set /a t3_s=1%t3_s%-100
set t3_ms=%t3:~9%
set /a t3_ms=1%t3_ms%-100
set /a s3= t3_h * 60 * 60 * 100 + t3_m * 60 * 100 + t3_s * 100 + t3_ms
set res1="OFF"
if /I %s1% geq %s2% (if /I %s1% leq %s3% (set res1="ON") else (set res1="OFF")) else (set res1="OFF")
rem echo %res1%
чё-то не получилось со вторым файлом, щас...
Отредактировано (, 6 лет 1 месяц назад)
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
| © Price-Altai.ru