Runter damit!

Runter damit!

Um einen Rechner Herunterzufahren oder Neuzustarten, kann man den Knopf in der jeweiligen Oberfläche verwenden, oder mal nutzt die Kommandozeile mit wesentlich mehr Optionen. Und ja, das gibt es auch bei Windows.

Shutdown

Linux

Unter Linux sind die Kommandos halt, poweroff, reboot und shutdown bekannt. Im folgenden konzentriere ich mich auf shutdown, denn das kennt auch noch Timer, die anderen machen ihr Ding sofort, unverzüglich.

shutdown nimmt eine Option, eine Zeitangabe und eine Nachricht, die an alle derzeit angemeldeten Benutzer des Systems geht. Alle drei Optionen sind optional, ganz ohne Optionen greifen die Standard-Werte, das entspricht das dann einem poweroff und sähe voll ausgeschrieben so aus:

# shutdown -P now
  • -P - Herunterfahren, mit Abschalten der Spannungsversorgung, falls möglich (poweroff)
  • now - Sofort

Den Neustart einer Linux-Maschine kann man auf drei Uhr Nachmittags legen:

# shutdown -r 15:00 "Um drei Uhr wird neu gestartet"
  • -r - Neustarten (reboot)
  • 15:00 - Zeit des Herunterfahrens in den nächsten 24 Stunden

So stösst man ein reines Herunterfahren ohne Abschalten der Spannungsversorgung per ACPI in einer Stunde an:

# shutdown -h +60 "In einer Stunde ist Sense"
  • -H - Herunterfahren, (halt)
  • +60 - Zeit in Minuten bis zum Herunterfahren, man kann auch +7200 verwenden, dann man das System erst in fünf Tagen zum Wochenende heruntergefahren.

Ein geplanter Shutdown kann auch abgebrochen werden:

# shutdown -c
  • -c - Herunterfahren abbrechen (cancel)

Windows

Ja, auch Windows hat eine Kommandozeile, die gar nicht so schlecht ist. Und auch die shutdown.exe bringt einige zusätzliche Möglichkeiten gegenüber Start >> Ein/Aus.

Um Windows sofort herunter zu fahren hilft:

> shutdown.exe /s /t 0
  • /s - Herunterfahren (Shutdown)
  • /t 0 - Timer auf 0 Sekunden

Ein Neustart in einer Stunde ist auch möglich:

> shutdown.exe /r /f /t 3600
  • /r - Neustart (Reboot)
  • /f - Rücksichtsloses Schließen aller aktiven Programme und Dienste ohne Rückfrage (force)
  • /t 3600 - Timer auf 1 Stunde

shutdown.exe kann den Rechner sogar in den Ruhezustand versetzen. Das kann man auch drei Tage im voraus planen (auch wenn das in der Realität nun wirklich keinen Sinn macht) und auch noch einen Kommentar für angemeldete Benutzer hinterlassen:

> shutdown.exe /h /t 259200 /c "In drei Tagen wird abgeschaltet"
  • /h - Ruhezustand (Hibernate)
  • /t 259200 - Timer auf 259200 Sekunden oder 3 Tage
  • /c "Kommentar" - Ein Kommentar zum Shutdown-Kommando, wird angemeldeten Benutzern als Benachrichtigung angezeigt

Auch bei Windows ist es möglich, einen geplanten Shutdown abzubrechen:

> shutdown.exe /a
  • /a - Shutdown abbrechen (abort)

at-Jobs

Um einmalig einen Shutdown und vielleicht noch ein paar zusätzliche Kommandos abzusetzen, bieten sich auch at-Jobs an - diesmal aber nicht unter Windows:

# at 19:00 2023-07-28
at Fri Jul 28 19:00:00 2023
at> echo 'Jetzt wird heruntergefahren' >> ~/test.txt
at> shutdown -h now
at> Strg-D
job 1 at Fri Jul 28 19:00:00 2023

Zuerst wird der Ausführungszeitpunkt eines Jobs festgelegt:

  • at - Aufruf con at
  • 19:00 - Ausführung um 19:00 (Format: hh:mm)
  • 2023-07-28 - Ausführung am 28. Juli 2023 (Format: YYYY-MM-DD)

Danach werden in der at-Kommandozeile die aufzurufenden Befehle Zeile für Zeile angegeben. Nach dem letzten Kommando schließt man at mit einem Strg-D.

Um einen solchen at-Job abzubrechen, muss man seine Job-ID kennen. Die kann man sich merken oder mittels atq herausbekommen:

# atq
1   Fri Jul 28 19:00:00 2023 a root

Damit kann man dann den Job löschen:

# atrm 1

social