Будут ли выполняться запланированные задачи Windows, если компьютер был выключен в запланированное время?

16

Если я планирую задачу с помощью планировщика задач Windows, скажем, через 2 минуты, и по какой-то причине компьютер выключается через 1 минуту и ​​включается через 3 минуты, будет ли запланированная задача еще выполняться?

Если нет, что я могу сделать, чтобы имитировать эту функциональность?

Я пишу Java-приложение, которое должно выполнять различные системные команды, и я бы предпочел, чтобы операционная система фактически управляла фазой выполнения задачи. Все, что мне действительно нужно, - это выполнить задачу как можно скорее операционной системой.

Марк Эллиот
источник

Ответы:

21

Нет, это не будет выполнено. Планировщик задач в Vista и 7 может быть настроен для запуска пропущенных экземпляров, но XP не может. Посмотрите ниже флажок под названием Запуск задачи как можно скорее после пропуска запланированного запуска .

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

введите описание изображения здесь

afrazier
источник
1
+1 Вы меня опередили, но я собираюсь добавить скриншот.
Котро
1
Я использую schtasksдля настройки задачи (программно), вы знаете флаг «Выполнить задачу как можно скорее»?
Марк Эллиот
8
Только что попал сюда из поиска по "Windows 7 планировщик задач пропустил задачу". Я подумал, что я должен добавить лакомый кусочек, который я обнаружил в своем поиске: «Выполнить задачу как можно скорее после пропуска запланированного запуска» не запускает пропущенную задачу немедленно. Там 10-минутная задержка. Поэтому, если это было запланировано на полночь, а компьютер был выключен, он не будет работать в течение 10 минут после его повторного включения. (Комментарий зомби, но может быть полезным.)
RobertB
1
@RobertB, я только что попал сюда из того же поиска, и ваш комментарий был очень полезен, спасибо!
user2721465
1

Я в Windows 10. Под свойствами задачи ... откройте вкладку Условия .

Под Power ... установите флажок Wake the Computer, чтобы запустить эту задачу .

введите описание изображения здесь

Крис Катиньяни
источник
0

Как уже было сказано , вы не можете сделать это в XP, но можете в Vista +. Некоторые программы (например, Acronis True Image) используют собственные планировщики для преодоления системных ограничений.

Чтобы эмулировать это в XP, вы можете написать программу (поиск в Google не обнаружил общедоступных существующих), запланированную для запуска при запуске системы, которая бы

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

Предостережения:

  • если вы не можете каким-либо образом вызвать соответствующие функции планировщика, вам придется анализировать расписания вручную, чтобы рассчитать следующее запланированное время запуска с определенного момента в прошлом.
  • в XP нет флага «запустить как можно скорее», вам придется придумывать замену (или захватывать все без разбора)
  • поскольку ваша задача запускается при запуске системы, некоторые задачи могут завершиться сбоем, если они требуют средств, которые еще не были инициализированы
ivan_pozdeev
источник