Die unten genannten Befehle gehen davon aus, das man den Server zu einer bestimmten Zeit herunterfahren möchte. Die Befehle sind natürlich deutlich einfach wenn man nach einer bestimmten Zeit herunterfahren will:
Linux:
shutdown -h now Nachricht
(statt now kann natürlich auch etwas wie +3 (für 3 Minuten warten) stehen.
Windows:
shutdown -s -t 30 -c "Nachricht"
Als root an Ihrem Server anmelden und Befehle eingeben:
Vorbereitungen: at
muss installiert sein und Dienst/daemon „atd“ muss laufen.
echo "/sbin/shutdown -h now" | at 22:00 01.09.2009
Der Befehl atq
zeigt geplante Aufgaben.
ntpdate time.fu-berlin.de // oder einen anderen Time-Server screen -d -m "shutdown -h +$(($(date +%s -d "MM/DD hh:mm YYYY") - $(date +%s) / 60))"
MM/DD hh:mm YYYY ist dann also für den 01.02.2006 um 04:30:
screen -d -m "shutdown -h +$(($(date +%s -d "02/01 04:30 2006") - $(date +%s) / 60))"
Achtung: Dieser Befehl wird durch einen Reboot aufgehoben und muss daher nach jedem Reboot neu eingegeben werden!!!
"C:\windows\system32\shutdown.exe"
"c:\windows\system32\shutdown.exe /p /d p:1:1 /f"
steht.
Ihr Server wird dann automatisch zum angegebenen Termin sauber heruntergefahren, um Datenverlust zu vermeiden. Sollte sich Ihr Administrator Passwort bis zu diesem Datum ändern, so muss dies in den Eigenschaften dieses Tasks ebenfalls nachgetragen werden.
Die Speicherung des Passwortes kann natürlich ein Sicherheitsrisiko sein, es bleibt zu hoffen, dass diese Datei wirklich nur für den Administrator lesbar ist…