Запланований графік завдань Windows Server 2016 повинен бути надалі


20

У нас є сервер 2012 року, який містить близько 20 запланованих завдань, які використовуються для моніторингу. Ми створили сервер 2016 року для його заміни, і коли я переміщую завдання на новий сервер, у мене виникли проблеми. Більшість наших завдань виконуються кожні кілька хвилин.

У Server 2012 ми запланували завдання починати о 1200 ранку поточного дня (таким чином, час у минулому) і повторювати кожні X хвилин. Завдання розпочнеться в наступний запланований час. Ідеально.

У сервері 2016 розклади, які починалися в минулому, не запускаються. Тож нам довелося запланувати його, щоб розпочати в майбутньому. Це добре, поки ви не перезавантажитесь. Зараз час запуску минуло, і воно не запуститься. Він навіть не реєструє невдалий запуск. Стовпець "Наступний час запуску" показує, що він повинен запускатися, але ні.

Приклад Поточний графік

Окрім створення двох тригерів, одного, який запускається у майбутньому, та іншого, який запускається при перезавантаженні (чого ми не хочемо робити, оскільки деякі завдання повинні виконуватися лише у визначений час), чи є кращий спосіб? Це здається помилкою. Версія 2012 року спрацювала чудово.

ОНОВЛЕННЯ

Для цього існує рішення. Створіть одноразовий графік, який працює нескінченно. Це спрацьовує після перезавантаження так, як ви очікували. Я знаю, що це не чудово для "дивних" розкладів, але добре працює для речей, які ми хочемо виконувати кожні 3 хвилини чи що завгодно.


1
У мене те саме питання, і я не знайшов виправлення. Чи ти? Схоже, така велика помилка. Також було встановлено, що завдання Google Chrome працює, але завдання, яке я зробив, - ні. То, може, це питання глибшого дозволу?
Тайлер

Я виявив, що якщо я створив "разовий" графік, який розпочався в майбутньому і тривав нескінченно, він спрацював. Ще нічого не знайшли.
SteveB

Таку дивну помилку слід допустити до системи. Я не можу вірити лише вам, і я це знайшов. Чи є спосіб ми повідомити про це, щоб це було вирішено?
Тайлер

Ця проблема також зачепила мене під час переходу з Windows Server 2012 на 2016 рік, і я думаю, що я знайшов пояснення до цього (див. Мою відповідь). Ви впевнені, що попередні версії Windows поводилися інакше?
Хайнці

2
Так. 2012 поводився так, як ми всі вважаємо, що повинен.
SteveB

Відповіді:


5

FYI - Я підтвердив, що в Microsoft за допомогою квитка підтримки, який я відкрив вчора, це помилка. Технічна підтримка підтвердила, що її внутрішньо класифікують як помилку і розробляється патч. Мені було призначено цільову дату випуску пластиру на липень / серпень.

Це впливає і на Windows 10, і на сервер 2016. Мої тест-системи були виправлені до вчорашнього накопичувального оновлення. Проблема не виникала в Server 2012 R2 та Windows 7.

EDIT - Станом на, можливо, серпень, але, безумовно, вересень 2017 року, це питання виправлене на системах, на яких я його протестував.


Спасибі за інформацію! Я збожеволіла від розчарування. Мої завдання були імпортовані зі старої вікна Server 2012 на нову машину Server 2016. Саме тоді я почав бачити це питання.
Девід Гундерсон

Вдячні за ваші зусилля. Чи знаєте ви, чи вже випущено патч (жовтень 2017 р.)? чи є у вас посилання на відповідну статтю KB або щось подібне?
yossiz74

У мене немає КБ для цього, але я виявив, що з моменту накопичення виправлення вересня 2017 року проблема відійшла, тому я вважаю, що це зараз виправлено.
Том Коллінз

Станом на лютий 2018 року на програмі Win Server 2016 завдання "Повторювати завдання кожні XX хвилини" не виконуються, якщо я їх відключую і повторно включаю.
Бен Амада

4

Ця проблема, здається, впливає лише на завдання з Repeat task every: ...набором опцій.

Поки що у мене було враження, що trigger at X, then repeat every 10 minutesце просто зайвий складний спосіб писати trigger at every xx:x0в Планувальник завдань.

Мабуть, це не так. Мабуть, це означає саме те, що сказано: Завдання спрацьовує в X і тоді, і лише потім воно повторюється. Ні початкового тригера, ні повторення. Мені здається, немає простого способу trigger at every xx:x0складання графіку в Планувальнику завдань (чи це? Це може спричинити окремий окремий серверний запитання.) Те, що в стовпці "Наступний час запуску" відображається щось інше, не дуже корисно.

Ми "вирішуємо" цю проблему шляхом планування завдання, яке потрібно виконувати о 12:00 щодня (замість лише одного дня), а потім повторювати кожні ...хвилини протягом 1 дня. Це означає, що якщо відбудеться перезавантаження, о 12:00, завдання відновляться. Це не ідеально, але тут прийнятний компроміс.

Я думаю, ви можете скоротити час простою завдання до 1 години, створивши один тригер на кожну годину, а завдання повторюватиметься після цього кожні ...хвилини протягом 1 години.

Дивно, але здається, що це було завжди таким чином (див. Перший коментар до цієї відповіді ), ми просто ніколи не помічали досі. Згідно з іншими коментарями пов'язаної відповіді, канонічним способом вирішення цього питання є активація Run task as soon as possible after a scheduled start is missedопції.

Так, так, це помилка, але це стовпець «Наступний час запуску», який баггі, а не власне планування.


Єдина проблема з його плануванням на день - це деякі наші завдання з моніторингу. Я не хочу ходити години без них.
SteveB

-1

1 . У сервісі Windows 2016 обов'язково потрібні такі параметри у вашій роботі:

  • Виконайте завдання якомога швидше після пропуску розкладу або
  • Якщо завдання не вдається, перезавантажте кожен

Ці параметри я зазначив на скріншоті

2 . Додати додатковий тригер. Як от:

  • Під час створення або редагування завдання
  • Коли ви починаєте

тощо в значенні: перенести завдання, щоб розпочати в потрібний час

3 . У деяких завданнях в Windows 2016 - реалізований такий підхід.

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