1 (6 лет 1 месяц назад)

Тема: Bat комманды и как с этим бороться

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

2 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

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

Предлагаю скидку до 20%!! на Технику, и электронику из мвидео, эльдорадо , Ситилинк, салоны связи.
Все новое и с гарантией от магазинов. От вас ссылка на товар в личку (чтоб товар  был в наличии в Барнауле), с меня цена.
Куплю б.у Аккумуляторы от ИБП

3 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

Если это под виндой, то нужно два батника - один на смену сервера, другой - на его возврат(можно одним, но нужно будет сделать ветвление по времени). А запуск этих батников настроить в планировщике. Это самый простой варик. Под линуксом можно и скрипт написать. А

4 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

tzutil /l показывает какие пояса есть
tzutil /s "Altai Standard Time" - выставляет пояс

5 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

Bearman, Dimorus, Странствующий торговец, у меня есть скрипт, который запускает программу и следит за ней. В нем прописаны 5 серверов, скрипт меняет их при проблемах на сервере. Мне нужно, чтобы в любом случае в определенное время сервер менялся на указанный.

6 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov пишет:

Bearman, Dimorus, Странствующий торговец, у меня есть скрипт, который запускает программу и следит за ней. В нем прописаны 5 серверов, скрипт меняет их при проблемах на сервере. Мне нужно, чтобы в любом случае в определенное время сервер менялся на указанный.

5 серверов для синхронизации времени? Или для иных целей?

90% проблем решаются сами собой, 10% не решаются в принципе
PS Телефон всегда в кармане, проще позвонить чем написать

Резина Micheline 245/70 R16 комплект

7 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

bis пишет:

5 серверов для синхронизации времени?

Тс о синхронизации времени вообще ничего не писал slightly_smiling_face

8 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

PufonBarn пишет:
bis пишет:

5 серверов для синхронизации времени?

Тс о синхронизации времени вообще ничего не писал slightly_smiling_face

Причем здесь синхронизация времени?

9 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov, что за службы там?
а то может есть для них на деле менеджер управления типа HAProxy
и зачем батник
есть powershell, cmd конечно силен, но увы не всегда так...
более того что сложного написать утилиту самому, ну или заплатить тому кто напишет

Отредактировано CrashX (, 6 лет 1 месяц назад)

10 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov пишет:
PufonBarn пишет:
bis пишет:

5 серверов для синхронизации времени?

Тс о синхронизации времени вообще ничего не писал slightly_smiling_face

Причем здесь синхронизация времени?

хз smile
А что за сервера вообще меняются?
Где меняются?
Можно например по расписанию батник запускать именно со сменой)

11 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

блин забыл еще есть cron в винде, по вашему диспетчер Планировщик заданий, выполняется по ЛЮБОМУ расписанию, выполняет, может иметь зависимости ну если правильно его создать (чтение журнала о выполненных заданиях)

12 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov, что именно за сервера-то?

90% проблем решаются сами собой, 10% не решаются в принципе
PS Телефон всегда в кармане, проще позвонить чем написать

Резина Micheline 245/70 R16 комплект

13 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

bis пишет:

denisfefelov, что именно за сервера-то?

Майнеры заполонили всю планету...
Вот ссылка на код скрипта https://pastebin.com/wsAsqqdZ
Скрипт - вочдог для фермы. Там в начале прописано 5 серверов. Ниже в коде есть еще один (типа дебаг, если все 5 отказали) так вот мне надо, чтобы, к примеру, в 3.00 скрипт переключал сервер на 6ой на 30 минут.

14 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

То что вы хотите сделать - можно сделать руками (мышкой и клавой)? Если да, то есть куча программ записи макросов. Раз обучили, задали интервал выполнения и усе.

15 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

Alexandr пишет:

То что вы хотите сделать - можно сделать руками (мышкой и клавой)? Если да, то есть куча программ записи макросов. Раз обучили, задали интервал выполнения и усе.

Не подходит такой вариант.

PufonBarn, bis, Bearman, друзья, вы мне хоть подскажите в какую сторону копать. Я себе уже весь мозг взорвал с этим скриптом.

Отредактировано (, 6 лет 1 месяц назад)

16 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov пишет:

вы мне хоть подскажите в какую сторону копать.

насколько я понял, взглянув по диагонали на самый главный большой батник,
строки 46-50 определяют сервера,
строка 352 записывает конкретный сервер в батник
строка 357-372 собс-но запуск батника.

дальше надо копать в сторону когда запускается этот батник, ну и как сделать смену серверов, как вам надо на час раз в день.

Отредактировано alex1 (, 6 лет 1 месяц назад)

96О-9сорак1-48-осемнацать

17 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

alex1 пишет:
denisfefelov пишет:

вы мне хоть подскажите в какую сторону копать.

насколько я понял, взглянув по диагонали на самый главный большой батник,
строки 46-50 определяют сервера,
строка 352 записывает конкретный сервер в батник
строка 357-372 собс-но запуск батника.

дальше надо копать в сторону когда запускается этот батник, ну и как сделать смену серверов, как вам надо на час раз в день.

Этот скрипт 24/7 запущен на компе. Как прописать, чтобы скрипт в определенное время менял сервер на указанный (не тот, что в строках 46-50, там в середине скрипта есть 6ой сервер, прописанный на случай, если первые 5 откажут) и обратно?

18 (6 лет 1 месяц назад)

Re: Bat комманды и как с этим бороться

denisfefelov пишет:

Как прописать, чтобы скрипт в определенное время менял сервер на указанный (не тот, что в строках 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 месяц назад)

96О-9сорак1-48-осемнацать