Как заставить запланированное задание запускаться дважды при переходе на летнее время

У меня есть сервер Windows 2008 R2. Я использую планировщик задач для запуска задания в летнее время, когда часы движутся назад.

] Задача запускает сценарий PHP, который обновляет поле базы данных (если поле равно 1, измените его на 0, если поле равно 0, затем измените его на единицу). Это используется как переключатель включения и выключения.

Цель задачи - запустить в 1:59:59, чтобы включить переключатель. Часы вернутся к 1:00:00, а когда снова достигнут 1:59:59, он должен выключить переключатель. .

В настоящий момент Задача не запускается, когда часы показывают 1:59: 59 в первый раз, но запускается, когда часы показывают 1:59:59 во второй раз. Почему он игнорирует первый час и запускается во второй?

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

Надеюсь, мой вопрос имеет смысл. Спасибо за чтение.

0
задан 7 July 2017 в 13:18
1 ответ

Позвольте мне начать с того, что я не знаком с внутренним устройством Windows Server 2008.

Но когда задача запускается только один раз, когда ее запуск запланирован на 01:59 по окончании летнего времени (DST), я ожидаю, что ваш планировщик (внутренне) преобразует метку времени в UTC, когда вы ее устанавливаете. Выполнение такого преобразования предотвратит повторное выполнение задания (или невозможность его выполнения) при изменении смещения местного времени на UTC.

Было бы интересно посмотреть, не будет ли после перехода на летнее время ваше ежедневное задание больше не запланировано на 01:59, но с этого момента будет выполняться либо в 00:59, либо в 02:59 по местному времени.

Если это так. в случае, если есть возможность заставить планировщик использовать местное время, а не UTC ...

Эти вопросы и ответы могут быть интересными.

0
ответ дан 5 December 2019 в 07:50

Теги

Похожие вопросы