Unix / Linuxサーバーを適切にシャットダウンまたは再起動する方法


11

Unix / Linuxサーバーをオフにする正しい方法は何ですか?

私のグーグルから、次のことを(できれば)学びました。

shutdown:これを使用するには、パラメータ-hで停止するか、パラメータ-rで再起動します

halt:コンピューターを停止します(プロセッサーを停止しますか?これはコンピューターの電源を物理的にオフにしますか?)。init0ではない場合、これはシャットダウンを呼び出し、そうでなければ単に停止すると思います。

reboot:init6でない場合は、shutdownを呼び出します。そうでない場合は、コンピューターを再起動します。

すべてが正しい場合、私が理解できない唯一のことは、正確に「停止」することです。プロセッサを停止するだけで、コンピュータを物理的にオフにしませんか?コンピューターの「電源を切る」方法は?

ありがとう

回答:


13

shutdown -h nowほとんどのシステムでコンピューターをシャットダウンしますが、それは実装に任されています。使用し-P確実にし、電源オフに-H確かに停止します。これは、システムをシャットダウンするために推奨する方法です。すべての適切なスクリプトを実行します。

haltwithout -fは上記のシャットダウンを呼び出すだけなのでreboot、基本的には単なるエイリアスです。


私は今、/ sbin / shutdown -h(-r)の大ファンです。「停止」を使用することは常に私を怖がらせました。
RateControl 09

1
ソローは別の良い点を示します。重要なシステムコマンドを明示的なパス(/ sbin / shutdownなど)で呼び出す習慣をつけるべきです。これにより、システムが危険にさらされていて、気付いていない場合にあなたを救うかもしれません。
ライアンフィッシャー

1
mystikphish:同意して、その習慣を採用するつもりです。彼は良い点を持っていますが、彼がすべての時間を電気のない1部屋のキャビンで過ごすのであれば、ITに関する一般的なアドバイスを信頼するかどうかはわかりません。
カイルブラント

それはかかわらず、あなたの指でengrainedされているパスで実行可能ファイルを変更しなかった場合は...貧しい妥協だろう
asjo

@Kyle Brandt、いいね。
ジョセフカーン

3

Linuxでは、常にrebootand を使用してhaltいますが、halt怖い人もいます。halt(8)ある種の理由:

古いsysvinitリリースでは、リブートと停止を直接呼び出さないでください。システムがランレベル0または6でない場合、リリース2.74からの停止および再起動でshutdown(8)を呼び出します。これは、停止または再起動が現在のランレベルを見つけられない場合(たとえば、/ var / run / utmpが正しく初期化されている)シャットダウンが呼び出されますが、これはあなたが望むものではないかもしれません。ハードホールトまたはリブートする場合は、-fフラグを使用します。

sysvinit 2.74の日付は1998年3月17日21:53です。:)

電源オフの方法に関する質問については、poweroffまたはを使用できますhalt -p。最近のLinuxシステムは、ちょうど上のパワーダウンに思えhaltたりshutdown -hも。


Solarisは、「停止」が恐ろしいことをする群衆の中にまだあります。
カールKatzke 09

3

私が使用するhalt-覚えておくべきパラメーターが少ない。

誰かが誤って誤ったサーバーを停止しないようにするために、仮想モリーガードを開発しました。何度か助けてくれました。molly-guardUbuntuにパックされています。


1
モリー・ガードがどのように動作するかのケース誰不思議では、ここでの例です:guillaume.segu.in/blog/home/118/...
マリー・フィッシャー

1

私は一般的に(もちろんrootユーザーとして)使用します:

 init 0

システムを電源オフ状態にします。これにより、ランダウンスクリプトが実行されます。

 init 6

システムを停止し、自動的に再起動します。これは、ランダウンスクリプトも実行します。


1
haltは、「stop」パラメータを使用してすべてのinitscriptを実行します。
hayalci 09

1
どのシステムでうまく停止しないのですか?
asjo

2
上記の2つのコメントに基づいて、メモを編集して停止コメントを削除しました。ただし、FreeBSD 7.2で検証したところ、これら2つのシステムで単純なhaltコマンドを実行するSolaris 10 5/2009 x86は、標準のランダウンシーケンスを実行しません。しかし、... CentOSに5.3のopenSUSE 11.1、とFedora 11に停止コマンドは、標準ランダウン配列を係合ず、基本的FYI INIT 0のように動作
MDPC

0

ここに注意する価値があります:

Solarisをシャットダウンするには「shutdown -y -i5 -g0」、再起動するには「shutdown -y -i6 -g0」が必要です。Solarisでの停止または再起動は、シャットダウンを開始する前に警告や猶予期間を与えないことが許容される場合にのみ使用する必要があります...知ってる?

午前2時にオートパイロットの指で誤って何かを誤ってねじ込まないように、毎日触れるオペレーティングシステムに最適な手順を採用するのが最善です。

たとえば、solarisで「killall」と入力しないでください。これはLinuxではかなり一般的なコマンドです。ただし、「pkill」は両方で同じように機能します。


0

すぐにシャットダウンするには、次を入力します。

shutdown -h now 

すぐにシャットダウンして再起動するには:

shutdown -r now

1
私はこれが最良の答えだと思いますが、なぜダウン投票したのか分かりません。
バジル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.