Der geplante Windows Server 2016-Aufgabenzeitplan muss in der Zukunft liegen

20

Wir haben einen 2012-Server mit ungefähr 20 geplanten Aufgaben, die für die Überwachung verwendet werden. Wir haben einen Server für 2016 gebaut, um ihn zu ersetzen, und als ich Aufgaben auf den neuen Server verschiebe, bin ich auf ein Problem gestoßen. Die meisten unserer Aufgaben werden alle paar Minuten ausgeführt.

In Server 2012 würden wir die Aufgabe so planen, dass sie um 1200 Uhr des aktuellen Tages (also zu einer früheren Zeit) beginnt und alle X Minuten erneut ausgeführt wird. Die Aufgabe würde zum nächsten geplanten Zeitpunkt gestartet. Perfekt.

In Server 2016 werden Zeitpläne, die in der Vergangenheit gestartet wurden, nicht ausgeführt. Also mussten wir es planen, um in der Zukunft zu beginnen. Dies ist in Ordnung, bis Sie neu starten. Jetzt liegt die Startzeit in der Vergangenheit und sie läuft nicht mehr. Es wird nicht einmal ein fehlgeschlagener Lauf registriert. In der Spalte Nächste Laufzeit wird angezeigt, dass sie ausgeführt werden soll, jedoch nicht.

Beispiel Aktueller Zeitplan

Gibt es einen besseren Weg, um nicht nur zwei Trigger zu erstellen, einen, der in der Zukunft startet, und einen, der beim Neustart startet (was wir nicht möchten, da einige Aufgaben nur zu bestimmten Zeiten ausgeführt werden sollten)? Dies scheint ein Fehler zu sein. Die Version 2012 hat super funktioniert.

AKTUALISIEREN

Hierfür gibt es eine Problemumgehung. Erstellen Sie einen einmaligen Zeitplan, der auf unbestimmte Zeit ausgeführt wird. Dies funktioniert nach einem Neustart wie erwartet. Ich weiß, dass dies nicht gut für Zeitpläne ist, die "seltsam" sind, aber gut für Dinge, die wir alle 3 Minuten ausführen möchten, oder was auch immer.

SteveB
quelle
1
Ich habe das gleiche Problem und keine Lösung gefunden. Hast du? Scheint so ein großer Bug zu sein. Ich fand auch, dass die Aufgabe von Google Chrome funktioniert, aber die Aufgabe, die ich gemacht habe, funktioniert nicht. Vielleicht handelt es sich also um eine tiefere Berechtigungsfrage?
Tyler
Ich fand heraus, dass es funktionierte, wenn ich einen "einmaligen" Zeitplan erstellte, der in der Zukunft begann und auf unbestimmte Zeit lief. Ich habe noch nichts gefunden.
SteveB
Solch ein seltsamer Fehler darf in das System. Ich kann nicht nur dir glauben und ich habe es gefunden. Gibt es eine Möglichkeit, dies zu melden, damit es behoben werden kann?
Tyler
Dieses Problem hat mich auch bei der Migration von Windows Server 2012 auf 2016 überrascht, und ich glaube, ich habe eine Erklärung dafür gefunden (siehe meine Antwort). Sind Sie sicher, dass sich frühere Windows-Versionen anders verhalten haben?
Heinzi
2
Ja. 2012 hat sich so verhalten, wie wir es uns alle vorgestellt haben.
SteveB

Antworten:

5

Zu Ihrer Information: Ich habe mit Microsoft durch ein Support-Ticket, das ich gestern geöffnet habe, bestätigt, dass dies ein Fehler ist. Die Support-Technik hat bestätigt, dass es sich intern um einen Fehler handelt und ein Patch entwickelt wird. Mir wurde ein Datum für die Veröffentlichung des Patches für Juli / August vorgegeben.

Dies betrifft sowohl Windows 10 als auch Server 2016. Meine Testsysteme wurden bis zum gestrigen kumulativen Update gepatcht. Das Problem trat in Server 2012 R2 und Windows 7 nicht auf.

BEARBEITEN - Ab möglicherweise August, aber definitiv September 2017 ist dieses Problem auf Systemen behoben, auf denen ich es getestet habe.

Tom Collins
quelle
Danke für die Information! Ich wurde verrückt vor Frustration. Meine Aufgaben wurden von einem älteren Server 2012-Computer auf einen neuen Server 2016-Computer importiert. Das war, als ich anfing, dieses Problem zu sehen.
David Gunderson
Schätze deine Bemühungen. Wissen Sie, ob bereits ein Patch veröffentlicht wurde (Oktober 2017)? Haben Sie einen Verweis auf einen relevanten KB-Artikel oder ähnliches?
Yossiz74
Ich habe keine KB dafür, aber ich habe beim Testen festgestellt, dass das Problem seit dem kumulativen Patch vom September 2017 weg ist. Ich glaube, dass dies nun behoben ist.
Tom Collins
Ab Februar 2018 werden auf Win Server 2016 "Task alle XX Minuten wiederholen" -Tasks nicht ausgeführt, wenn ich sie deaktiviere und wieder aktiviere.
Ben Amada
4

Dieses Problem scheint nur Aufgaben mit der festgelegten Repeat task every: ...Option zu betreffen .

Bisher hatte ich den Eindruck, dass trigger at X, then repeat every 10 minuteses nur eine unnötig komplizierte Art ist, trigger at every xx:x0in Task Scheduler zu schreiben .

Anscheinend ist es nicht. Anscheinend bedeutet es genau das, was es sagt: Die Aufgabe wird bei X und dann ausgelöst und erst dann wiederholt. Kein erster Auslöser, keine Wiederholung. Ich habe den trigger at every xx:x0Eindruck, dass es im Taskplaner keine einfache Möglichkeit gibt, einen Zeitplan zu erstellen (oder gibt es eine gute Frage zu Serverfehlern?). Die Tatsache, dass in der Spalte "Nächste Laufzeit" etwas anderes angezeigt wird, ist nicht sehr hilfreich.

Wir "lösen" dieses Problem, indem wir die Ausführung der Aufgabe so einplanen, dass sie jeden Tag um 12:00 Uhr (anstatt nur um einen Tag) ausgeführt wird und dann ...1 Tag lang jede Minute wiederholt wird . Dies bedeutet, dass bei einem Neustart um 12:00 Uhr die Aufgaben fortgesetzt werden. Es ist nicht ideal, aber ein akzeptabler Kompromiss.

Ich schätze, Sie können die "Ausfallzeit der Aufgabe" auf 1 Stunde senken, indem Sie für jede Stunde einen Auslöser erstellen und die Aufgabe anschließend ...1 Stunde lang alle Minuten wiederholen .

Überraschenderweise scheint es immer so gewesen zu sein (siehe den ersten Kommentar zu dieser Antwort ), wir haben es bis jetzt nur nie bemerkt. Gemäß den anderen Kommentaren der verknüpften Antwort besteht die kanonische Möglichkeit, dieses Problem zu lösen, darin, die Run task as soon as possible after a scheduled start is missedOption zu aktivieren .

Also, ja, es ist ein Fehler, aber es ist die Spalte "Next Run Time", die fehlerhaft ist, nicht die tatsächliche Planung.

Heinzi
quelle
Das einzige Problem bei der Planung für einen Tag sind einige unserer Überwachungsaufgaben. Ich möchte nicht stundenlang ohne sie gehen.
SteveB
-1

1 . Windows 2016 Server erfordert in Ihrem Job unbedingt die folgenden Optionen:

  • Führen Sie die Aufgabe so schnell wie möglich aus, nachdem ein Zeitplanstart verpasst wurde
  • Wenn der Task fehlschlägt, starten Sie jeden neu

Ich habe diese Optionen im Screenshot notiert

2 . Zusätzlichen Auslöser hinzufügen. Sowie:

  • Beim Erstellen oder Bearbeiten von Aufgaben
  • Wenn du anfängst

usw. im Sinne von: eine Aufgabe verschieben, um zum gewünschten Zeitpunkt zu beginnen

3 . In einigen Aufgaben in Windows 2016 - implementiert diesen Ansatz.

nndvrus
quelle