Planen Sie den Neustart zum angegebenen Zeitpunkt


Antworten:


15

Erstellen Sie eine geplante Aufgabe, die ausgeführt wird:

shutdown -r -t 01

Kann sich die geplante Aufgabe selbst löschen, wenn die Aufgabe erledigt ist?
Toro

Kann sich nicht selbst löschen, aber Sie können einen einmaligen Auslöser einrichten, damit er nur einmal ausgeführt wird.
Mark S. Rasmussen

2
Wenn die Aufgabe einmal ausgeführt werden soll, ist das Kontrollkästchen "Diese Aufgabe löschen, wenn sie nicht erneut ausgeführt werden soll" auf der Registerkarte "Einstellungen" des Fensters "Eigenschaften der geplanten Aufgabe" aktiviert. Der Scheduler entfernt die Aufgabe, nachdem sie ausgeführt wurde, wenn sie nicht erneut geplant wurde. Ich bin mir nicht sicher, wie das bei einem Neustart des Servers funktioniert, obwohl dies theoretisch möglich ist.
Justin Scott

Wenn es sich um eine einmalige Angelegenheit handelt, können Sie das Herunterfahren mit / t xxx auf die gewünschte zukünftige Zeit einstellen. Der Verzögerungswert kann bis zu 10 Jahre betragen. (Da dies jedoch in Sekunden ausgedrückt wird, erfordert eine sehr lange Verzögerung ein wenig Kalkül.)
Jesper M

18

Der einfachste Weg, einen einfachen Neustart zu planen, besteht darin, den Befehl AT zusammen mit dem Befehl shutdown in der Befehlszeile zu verwenden.

Wenn Sie beispielsweise möchten, dass der Server heute Abend um 02:00 Uhr neu gestartet wird, kann dies so einfach sein:

um 2:00 Shutdown / R / F

Mit dem Befehl "AT" wird automatisch eine geplante Aufgabe für einen bestimmten Befehl erstellt. Es verfügt über eine Vielzahl von Parametern, die Sie angeben können, um es zu wiederholen. Standardmäßig wird jedoch nur der von Ihnen angegebene Befehl bei der nächsten Instanz zu dem von Ihnen angegebenen Zeitpunkt ausgeführt.

Wenn Sie nach dem Ausstellen Änderungen vornehmen müssen, rufen Sie einfach Verwaltung> Geplante Aufgaben auf und ändern Sie die Aufgabe.


1
Anscheinend wurde dies in Server 2012
Matias Nino

3

Ich weiß, dass dies Ihr gesamtes Problem nicht löst, aber für Versionen von Windows Server seit 2008, und in Fällen, in denen der Server nur einmal neu gestartet werden muss, müssen Sie sich nicht mit geplanten Aufgaben befassen. Mit dem eingebauten shutdownBefehl können Sie mithilfe des -tParameters eine Verzögerung in Sekunden angeben .

Zum Beispiel, um in 12 Stunden (oder 43200 Sekunden) neu zu starten:

shutdown -r -t 43200

Um eine bestimmte Zeit zu bekommen, müssen Sie natürlich ein paar einfache Berechnungen anstellen, aber es ist viel einfacher, als mit geplanten Aufgaben herumzuspielen.


1
Ist es möglich (ohne Skriptprotokollierung oder ähnliches), den Status eines solchen Befehls nach dessen Ausgabe abzurufen? Dass die verbleibende Zeit bis zum Neustart beispielsweise 3 Stunden beträgt?
ErikE

1
@ErikE, die einzige Möglichkeit, die ich kenne, besteht darin, einen shutdown -aBefehl auszugeben, der das aktuelle Herunterfahren abbricht. Wenn kein Herunterfahren geplant wurde, wird stattdessen eine Fehlermeldung angezeigt. Ich glaube nicht, dass es Ihnen sagt, wann es geplant war, und wenn Sie tatsächlich ein Herunterfahren wollten, müssen Sie es neu erstellen ... also nicht ideal.
Molomby

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.