「shutdown now」または「shutdown -h now」でRaspberry Piの電源をオフにしますか?


12

私はLinux(Raspbianを使用)とRaspberry Piが初めてで、タイトルに記載されている2つのコマンドのうち、Piの電源を切るときに使用すべきコマンドがどれなのか疑問に思っています。私はそれらをグーグルで検索しましたが、それでも2つの違いは実際にはわかりません。どちらを使用するかは重要ですか?

回答:


13

入力してみてくださいman shutdown。マニュアルページには、コマンドで使用できるオプションの完全なリストと、それらの機能の説明が記載されています。次の場合-h

-hシステムが停止した後、システムを停止するか電源をオフにすることを要求します。どちらをシステムに任せるかを選択します。

-hオプションを含めるかどうかの違いはわずかであり、この場合は関係ありません。手動でUSB電源を削除しないと、とにかくPiの電源をオフにできないからです。


5

ドキュメントはにありman shutdownます。1

-P, --poweroff
           Power-off the machine (the default).

[...]

-h
           Equivalent to --poweroff, unless --halt is specified.

コマンドには、いくつかの異なるコンテキストの仕様を満たさなければならないため、このような冗長なスイッチがある場合があります。単純なロジックpoweroffは、とにかくデフォルトであるため、using -h自体が冗長であることを教えてくれます(繰り返しますが、外部仕様を満たすために存在しshutdownます-h

pi自体はパワーオフできないため(== onに接続されているかどうかに関係なく)、を使用poweroffしても意味がありませんが、害はありません。最後に赤いLEDが点滅する方法にWRTの違いが生じる場合があります(比較しshutdown -Hて確認できます)。shutdownOSの実行を停止(停止)することが主な目的であることに注意してください。

したがって、どちらの形式も使用できます。


1.これは実際にはRaspbian jessieのもので、systemdが付属しています。Raspbian wheezyのシャットダウン(Greenonlineの答えはそれを引用しています)とは少し異なります。これは、同じ仕様を満たすさまざまな実装について次の段落で言及する例です。シャットダウンプロセスは、実際には、initシステムの一部です。これは、wheezyではSysV、jessieではsystemdです。


1

私は好む

sudo halt

なぜこれを選んだのか思い出せませんが、何らかの理由で他のコマンドが問題を引き起こします。これは完全に機能します。再起動するには:

sudo restart

2
ただ実行すると、データが失わhaltれる可能あります。sudo sync;sync;haltシステムを停止する前に、データストレージ(つまり、ハードディスク、SDカード)をメモリ内にある未書き込みのキャッシュデータと同期させるため、はるかに優れた方法があります。
Greenonline

2
@Greenonline、実行halt レベル0または6から実行するとデータが失われる可能性があります。他のランレベルでは、と同等shutdown -h nowです。
マーク

1
UNIXのようなOSで「init」コマンドの存在をユーザーが無視する傾向があるのはなぜですか?init 0シャットダウン、init 6再起動
rkosegi

@ Greenonline、@ Mark、これからはを使用しますがshutdown -h nowhalt危険であることに気づきませんでした!
otah007
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.