\r\n\r\n
完璧なオペレーティングシステムはありません。それでも、ドライバやアプリケーションには問題があることがあります。Windowsよりも安定しているが(全てではないが、多くの場合!)) 、Linuxコンピュータを再起動する必要がある時が来るかもしれません。これは、何かがうまくいっていないことが原因かもしれません。あるいは、リモートのコンピューターやサーバーにSSHで接続し、再起動や完全にシャットダウンすることを期待することもできます。
コマンドラインからLinuxコンピュータをシャットダウンまたは再起動するためのコマンドがいくつか用意されています。
これらのコマンドを順番に見ていき、どのような時にどのように使うかを確認していきましょう。
Linux を使い終わったら、SSH でシャットダウンするのが簡単な方法です。これは、コンピュータを永久にシャットダウンする(再起動することを決定するまで)か、または再起動するために使用されます。コマンドの構文は次のとおりです。
shutdown [option] [time] [message]例えば、コンピュータをすぐにシャットダウンする場合は、次のようにします。
shutdown -h nowここで、-hは停止を意味しますが、現在は、コマンドを直ちに実行することを明示的に示しています。別のディレイを使用することも可能です。例えば、「+5」とすると、5分後にシャットダウン処理を実行するようにコンピュータに指示することができます。
メッセージが含まれる場合は、ログインしているすべてのユーザーに表示されます。
shutdown -h +5 "The server is shutting down, please save your work and log off."これらのコマンドのスイッチの全リストは、次のコマンドを入力することで確認できることを忘れないでください。
[command] --helpもう一つの選択肢は、-rコマンドを使用してコンピュータを再起動することです。これは-hの代わりに使用されるので、コンピュータやサーバーを再起動するには
shutdown -r +5 "The server is restarting in five minutes, please save your work and log off."スケジュールされたシャットダウンや再起動は、-c cancelコマンドを入力することでキャンセルすることができます。
shutdown -cshutdownコマンドにrestartオプションがあるので、rebootコマンドにshutdownオプションがあることは意外に知られていない。
標準のリスタートコマンドは
rebootこれは、コンピュータの電源を切り、再び入れるように促すものです。ただし、デバイスの電源を切るには、-pスイッチが有効です。
reboot -pもう一つのオプションは、強制的に再起動することです。これは、アプリケーションやサービスがハングアップしてしまい、すぐに再起動する必要がある場合に有効です。
reboot -fこれにより、Linuxシステムが強制的にリブートされます。
上記で-hスイッチを見てきましたが、haltは単体でコマンドとして使用することができます。そうすると、簡単な四字熟語ですぐにコンピュータがシャットダウンしてしまいます。
haltf スイッチは halt と併用することも可能ですが、結果が一定せず、システムの安定性に問題が生じる可能性があります。
このコマンドは、入力に2倍時間がかかることを除けば、haltと全く同じことをする。
しかし、-f を使って強制的に電源を切るだけでなく、-w スイッチを使うと、システム再起動コールを /var/log/wtmp に記録できます。 これは、verpose と同様に、シャットダウンに関する問題に役立つデバッグツールになる可能性を秘めています。
poweroff --verbose上記のコマンドは、システムが正常に動作していれば、すべて使用可能です。でも、クラッシュしたらどうしよう?PCやサーバーがハングアップしてしまい、満足に再起動できない場合はどうすればいいのでしょうか?
その答えは、キーボードの組み合わせです。Windowsからの乗り換えの場合、Ctrl+Alt+Delでシャットダウンオプションのメニューが表示されることはご存知かと思います。それ以上押し続けると、自動的に電源が切れます。一方、Macの場合は、電源ボタンを長押しするだけです(このオプションはWindowsのハードウェアにも適用されます)。
Linuxでは、Alt+Print Screen+Bのキーボードの組み合わせで再起動します。しかし、それでもうまくいかない場合や、より複雑な問題がある場合は、組み合わせを変更して最大6つのキーを使用することができます。
これは、以下の必須頭文字からREISUBと呼ばれています。
これを実現するには、Alt+Print Screenを押しながら、R E I S U B キーを順番に押してください。キーを押すたびに1~2秒の間隔をあける。なお、この方法は、ARMアーキテクチャのマシン(Raspberry Piなど)には通常適用できませんので、ご注意ください。
シャットダウンやリスタートコマンドをキャンセルする方法については、すでに説明したとおりです。しかし、重要なプロセスが実行されている場合、特にリモート・サーバーでは、シャットダウン・コマンドを起動していることに気がつきがちです。この問題を解決するには、特定のパラメータをチェックすることでシャットダウンを上書きするmollyguardをインストールすることです。
例えば、SSHのセッションをチェックするスクリプトがあります(FTPとは異なります)。restart、stop、shutdown、shutdownコマンドを送信すると、molly guardはシャットダウンするホストの名前を聞いてきます。
この機能を使うには、端末にmollyシールドをインストールします:。
sudo apt-get install molly-guardmollyguardがバックグラウンドで動作している場合、poweroffなどのコマンドを検知し、SSHセッションが検知されたことを報告します。その後、サーバーのホスト名を入力してシャットダウンを確定するか、Ctrl+Cキーを押してキャンセルするかを選択できます。便利!!!(笑
コマンドラインからLinuxコンピュータをシャットダウンする5つの方法は、コンピュータ自体、またはリモートのSSH経由で使用できるため、特に便利です。これらのコマンドは非常に簡潔であるため、すぐに使用することができ、その結果、時々再起動することがあります幸いなことに、mollyguardユーティリティで十分回避できます。
Linuxのコマンドについてもっと詳しく知りたい方は、参考メモ一覧をご覧ください。これらのコマンドのいずれかを自動化したい場合は、Linux用の自動化アプリケーションをチェックしてください。