Was ist der Unterschied zwischen halt
und shutdown
Befehle?
Akzeptierte Antwort:
Im Allgemeinen verwendet man den shutdown
Befehl. Es ermöglicht eine Zeitverzögerung und eine Warnmeldung vor dem Herunterfahren oder Neustarten, was für die Systemverwaltung von Mehrbenutzer-Shell-Servern wichtig ist; es kann die Benutzer im Voraus über die Ausfallzeit informieren.
Daher muss der Befehl shutdown wie folgt verwendet werden, um den Computer sofort anzuhalten/auszuschalten (zumindest unter Linux und FreeBSD):
shutdown -h now
Oder um es mit einer benutzerdefinierten Vorwarnung von 30 Minuten neu zu starten:
shutdown -r +30 "Planned software upgrades"
Nach der Verzögerung shutdown
sagt init
auf Runlevel 0 (Halt) oder 6 (Neustart) zu wechseln. (Beachten Sie, dass -h
weggelassen wird oder -r
bewirkt, dass das System in den Einzelbenutzermodus (Runlevel 1) wechselt, der die meisten Systemprozesse beendet, aber das System nicht wirklich anhält; es erlaubt dem Administrator immer noch, als root angemeldet zu bleiben.)
Sobald Systemprozesse beendet und Dateisysteme ausgehängt wurden, wird das System angehalten/ausgeschaltet oder automatisch neu gestartet. Dies geschieht mit dem halt
oder reboot
Befehl, der Änderungen auf Festplatten synchronisiert und dann das eigentliche Anhalten/Ausschalten oder Neustarten durchführt.
Unter Linux, wenn halt
oder reboot
ausgeführt wird, wenn das System den Shutdown-Prozess noch nicht gestartet hat, wird das shutdown
aufgerufen Befehl automatisch, anstatt die beabsichtigte Aktion direkt auszuführen. Auf Systemen wie FreeBSD protokollieren diese Befehle jedoch zuerst die Aktion in wtmp
und dann sofort führen das Anhalten/Neustarten selbst durch, ohne zuerst Prozesse zu beenden oder Dateisysteme auszuhängen.