Чи виконуватимуться планові завдання Windows, якщо комп’ютер був вимкнений у запланований час?


16

Якщо я запланую завдання за допомогою планувальника завдань Windows, скажімо, через 2 хвилини, і з якоїсь причини комп'ютер вимкнений за 1 хвилину відтепер і ввімкнений через 3 хвилини, чи все ще буде запущене завдання, яке було заплановано?

Якщо ні, то що я можу зробити, щоб імітувати цю функціональність?

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

Відповіді:


21

Ні, він не виконається. Планувальник завдань у Vista та 7 може бути налаштований для запуску пропущених примірників, але XP не може. Дивіться прапорець нижче під назвою Виконати завдання якомога швидше після пропуску запланованого запуску .

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

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


1
+1 Ви перемогли мене, але я збираюся додати скріншот.
KCotreau

1
Я використовую schtasksдля встановлення завдання (програмно), чи знаєте ви прапор для "Запустити завдання якнайшвидше"?
Марк Елліот

8
Щойно потрапив сюди від пошуку на тему "планувальник завдань Windows 7 пропустив завдання". Зрозуміло, що я повинен додати підказку, яку я дізнався під час пошуку: "Запустити завдання якнайшвидше після пропуску запланованого запуску" не виконує пропущене завдання одразу. Затримка на 10 хвилин. Тож якщо це було заплановано опівночі, а комп'ютер вимкнувся, він не працюватиме лише 10 хвилин після того, як ви його знову включите. (Зауваження в зомбі, але може бути корисним.)
RobertB

1
@RobertB, я щойно потрапив сюди з того самого пошуку, і ваш коментар був дуже корисним, дякую!
користувач2721465

1

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

У розділі Power ... встановіть прапорець Wake the Computer для виконання цього завдання .

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


0

Як було сказано , ви не можете цього зробити в XP, але можете в Vista +. Деякі програми (наприклад, Acronis True Image) використовують власні планувальники для подолання системних обмежень.

Щоб наслідувати це в XP, ви можете написати програму (googling не охоче виявив жодної загальнодоступної наявної), заплановану для запуску при запуску системи, яка б

  • перевірити системний журнал на час останнього відключення та час запуску (а точніше - час відключення та час запуску служби Scheduler)
  • перевірити графіки завдань проти цього
  • запустіть ті, у кого стартовий момент, який потрапляє в інтервал

Застереження:

  • якщо ви не зможете якось викликати відповідну функціональність планувальника, вам доведеться вручну проаналізувати графіки, щоб обчислити наступний запланований час початку з конкретного моменту в минулому
  • для завдань в XP немає прапора "якнайшвидше", вам доведеться винайти заміну (або схопити все без розбору)
  • оскільки ваше завдання працює при запуску системи, деякі завдання можуть не виконати, якщо вони вимагають засобів, які ще не були ініціалізовані
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.