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.
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.
Antworten:
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.
quelle
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 minutes
es nur eine unnötig komplizierte Art ist,trigger at every xx:x0
in 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 dentrigger at every xx:x0
Eindruck, 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 missed
Option zu aktivieren .Also, ja, es ist ein Fehler, aber es ist die Spalte "Next Run Time", die fehlerhaft ist, nicht die tatsächliche Planung.
quelle
1 . Windows 2016 Server erfordert in Ihrem Job unbedingt die folgenden Optionen:
Ich habe diese Optionen im Screenshot notiert
2 . Zusätzlichen Auslöser hinzufügen. Sowie:
usw. im Sinne von: eine Aufgabe verschieben, um zum gewünschten Zeitpunkt zu beginnen
3 . In einigen Aufgaben in Windows 2016 - implementiert diesen Ansatz.
quelle