Dokumentacja jest w man shutdown
. 1
-P, --poweroff
Power-off the machine (the default).
[...]
-h
Equivalent to --poweroff, unless --halt is specified.
Czasami polecenia mają nadmiarowe pozorne przełączniki, ponieważ muszą spełniać specyfikacje dla kilku różnych kontekstów. Prosta logika mówi nam, że skoro i tak poweroff
jest ustawieniem domyślnym, użycie -h
jest samo w sobie redundantne (znowu istnieje, aby spełnić specyfikację zewnętrzną; niektóre implementacje shutdown
mogą nie działać domyślnie w ten sposób, ale wszystkie te, które są zgodne, będą implementować -h
).
Ponieważ samo pi nie może się wyłączyć (jest albo podłączone == włączone, albo nie), nie ma sensu używać poweroff
, ale nie spowoduje to żadnej szkody. Może to mieć znaczenie WRT w sposób, w jaki czerwona dioda LED miga na końcu (możesz porównać z tym, shutdown -H
aby zobaczyć). Uwaga: głównym celem shutdown
jest zatrzymanie (zatrzymanie) działania systemu operacyjnego.
Możesz więc użyć dowolnego formularza.
1. Ten jest w rzeczywistości z Raspbian jessie i pochodzi z systemd; różni się nieco od zamknięcia w Raspbian wheezy (odpowiedź Greenonline cytuje to), co jest przykładem tego, o czym wspomniałem w następnym akapicie o różnych implementacjach spełniających tę samą specyfikację. Proces zamykania jest właściwie częścią systemu init , którym jest SysV na wheezy i systemd na jessie.
halt
, może to spowodować utratę danych. Znacznie lepszą praktyką byłobysudo sync;sync;halt
, ponieważ synchronizuje to przechowywanie danych (tj. Dyski twarde, kartę SD) z wszelkimi niepisanymi buforowanymi danymi nadal w pamięci, przed zatrzymaniem systemu.halt
od poziomu 0 lub 6 , może to spowodować utratę danych. Na każdym innym poziomie pracy jest to równoważne zshutdown -h now
.init 0
zamknąć,init 6
zrestartowaćshutdown -h now
, nie zdawałem sobie sprawy, żehalt
jest niebezpieczny!