Запланированные задачи в Windows Server 2016 не запускаются после отключения и последующего включения

Запланированные задачи в Windows Server 2016 не запускаются после отключения и последующего включения

У меня возникла проблема с планировщиком заданий в Windows Server 2016: он не запускает повторяющиеся задачи после их отключения и повторного включения.

Я создаю задачу с «Триггеры->Запуск» на пять минут вперед и устанавливаю запуск задачи каждые пять минут. Опция «Настройки->Запустить задачу как можно скорее после пропуска запланированного запуска» отмечена.

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

Отключите задачу и подождите более пяти минут.

Включаю задачу, она больше не запускается.

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

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

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

решение1

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

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

ПРИМЕЧАНИЕ: при первой настройке задачи время начала необходимо установить в будущем, чтобы задача была запущена в первый раз.

решение2

Это ожидаемое поведение. Задача запускается только тогда, когда выполняется одно из условий триггера. Действие по отключению задачи имеет тот же эффект, что и ее остановка. Как только это произойдет, она не будет запущена снова, пока не будет выполнено условие триггера. К сожалению, минимальный интервал при создании нового триггера составляетЕжедневно, что несколько негибко в вашем сценарии.

На ум приходят два варианта:

  • Вместо того, чтобы отключать задачу, чтобы остановить ее выполнение, просто остановите ее. Если вам нужно остановить выполнение только на короткий промежуток времени, этого может быть достаточно. Однако, если вам нужен полный контроль над тем, когда задача запускается или останавливается, не определяйте никаких условий запуска, а затем запускайте/останавливайте задачу вручную.
  • Создайте несколько триггеров, чтобы триггер срабатывал после включения задачи. Это, очевидно, не идеально, особенно учитывая необходимость запускать задачу каждые 5 минут.

решение3

Это подчеркивает разницу в поведении между «Ежедневной» и «Однократной» задачей. Это немного нелогично, но если вы хотите иметь возможность отключить задачу, а затем заставить ее автоматически запускаться сразу после повторного включения, вам нужно сделать ее «Однократной» задачей, а не «Ежедневной».

Вот как они выглядят в списке задач (намеренно названы так, чтобы подчеркнуть различия в расписании):

Список задач

Если ежедневная задача отключена и снова включена, она возобновится с момента начала (т. е. позже в тот же день или на следующий день):

Ежедневное задание

Если одноразовая задача отключена и снова включена, она возобновится, как только истечет еще один интервал повторения относительно времени ее начала.

Одноразовая задача

Связанный контент