Есть ли способ запланировать задачи в окнах, указав определенный часовой пояс?

12

Мне нужно запланировать выполнение нескольких задач, каждая из которых должна выполняться в определенное местное время в другом городе. Например, одна работа может потребоваться запустить в 19:00 в Нью-Йорке, а другая - в 08:00 в Берлине.

Проблема заключается не только в том, что летнее время меняет время UTC для выполнения этих заданий, но и в разных городах настраивают свои часы в разные дни, поэтому смещение между разными городами также постоянно меняется.

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

Chuu
источник
2
Я не знаю о стороннем программном обеспечении, но Windows, конечно, не может справиться с этим. Вам нужно будет рассчитать разницу во времени для каждого города, быть в курсе изменений часов и корректировать свою работу, используя только окна.
Simkill

Ответы:

-1

Зачем вам нужно запускать задачи с одного конкретного хоста? почему бы просто не запустить задачи в каждой системе и при необходимости разместить источники сценариев на одном томе, связанном с сетью. когда скрипт завершает работу, он может устанавливать любые уведомления и записывать их обратно в общий ресурс, или каждый хост уже поддерживает собственную синхронизацию времени для локальных нужд.

Казалось бы, вы усложняете свою работу, добавляя ненужные ограничения.

Роуэн Хокинс
источник
У нас есть сервер, который должен выполнить задачу в 9:00 по местному времени каждого из наших офисов. Было бы здорово иметь возможность планировать это в планировщике заданий Windows и знать, когда наступит переход на летнее время для каждого часового пояса
Грег
Компьютеры не будут знать, когда наступит летнее время, если ваша ОС не изменит время. Windows, безусловно, отслеживает переход на летнее время при условии, что настроенный часовой пояс использует его. Ntp на самом деле не ассоциирует UTC. NTP действительно секунд с момента последнего сброса времени. Если на всех ваших компьютерах настроены их локальные часовые пояса, запланированные задания будут выполняться на основе этой информации.
Роуэн Хокинс,
Причина, по которой некоторые разные компании используют UTC, заключается в том, что регистрация чтения человеком синхронизирована между хостами. Ведение журнала на основе компьютера не нуждается в этом опоре, но все зависит от интеллекта программистов, и если сводный журнал преобразует время в какой-то локальный стандарт или оставляет его как время эпохи ntp и корректирует его в зависимости от привязки зрителя.
Роуэн Хокинс
если вы используете местный часовой пояс в ваших системах, который вы должны быть между прочим. Тогда не планируйте рабочие места, чтобы начаться между 1:00 и 2:00. Это может вызвать проблемы во время переключения. При регулировке вперед задание не будет запускаться, при настройке назад оно будет выполняться дважды. Честно говоря, я думаю, что все летнее время является устаревшей концепцией. Никто из тех, кого я знаю, не любит перемены времени, потери производительности из-за необходимости заставлять всех менять внутреннее расписание на час два раза в год.
Роуэн Хокинс,
1
Я думаю, вы упускаете мою точку Мы должны запускать процесс с сервера в нашем главном офисе несколько раз в день. Время выравнивается с 9 утра в местном офисе по всему миру. Мы не можем запустить процесс в офисе, он должен запускаться с центрального сервера, поэтому мы не можем просто изменить часовой пояс на местный часовой пояс каждого офиса (это локальный часовой пояс главного офиса). Было бы здорово иметь функцию в планировщике задач Windows, чтобы сказать: «Запустите это в 9 утра в Чикаго».
Грег