Die Dokumentation ist in man shutdown
. 1
-P, --poweroff
Power-off the machine (the default).
[...]
-h
Equivalent to --poweroff, unless --halt is specified.
Manchmal haben Befehle redundant erscheinende Schalter wie diese, weil sie Spezifikationen für verschiedene Kontexte erfüllen müssen. Eine einfache Logik besagt, dass da poweroff
ohnehin die Standardeinstellung ist, die Verwendung -h
selbst redundant ist (ebenfalls vorhanden, um eine externe Spezifikation zu erfüllen; einige Implementierungen von shutdown
funktionieren möglicherweise nicht standardmäßig auf diese Weise, aber alle konformen werden implementiert -h
).
Da der pi selbst nicht ausgeschaltet werden kann (er ist entweder angeschlossen == an oder nicht), ist die Verwendung sinnlos poweroff
, verursacht aber keinen Schaden. Es kann einen Unterschied machen, wie die rote LED am Ende blinkt shutdown -H
. Beachten Sie, dass der Hauptzweck von darin shutdown
besteht, die Ausführung des Betriebssystems zu stoppen (anzuhalten).
Sie können also beide Formulare verwenden.
1. Dieser ist eigentlich von Raspbian jessie und kommt mit systemd; Es unterscheidet sich geringfügig von dem Herunterfahren in Raspbian Wheezy (Greenonlines Antwort zitiert dies). Dies ist ein Beispiel für das, was ich im nächsten Absatz über verschiedene Implementierungen erwähne, die dieselbe Spezifikation erfüllen. Das Herunterfahren ist eigentlich Teil des Init-Systems , das SysV auf Wheezy und Systemd auf Jessie ist.
halt
kann dies zu Datenverlust führen. Eine viel bessere Vorgehensweise wäresudo sync;sync;halt
, den Datenspeicher (dh Festplatten, SD-Karte) mit ungeschriebenen zwischengespeicherten Daten im Speicher zu synchronisieren, bevor das System angehalten wird.halt
von Runlevel 0 oder 6 ausführen , kann dies zu Datenverlust führen. Bei jedem anderen Runlevel ist es gleichbedeutend mitshutdown -h now
.init 0
Herunterfahren,init 6
neu startenshutdown -h now
, wusste nicht,halt
war gefährlich!