14

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

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

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

3 ответа3

18

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

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

0

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

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

0

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .