Linuxをシャットダウンまたは再起動する方法

Linuxシステムをシャットダウンまたは再起動する必要がありますが、それを行うための最良の方法がわかりませんか? ここでトップメソッドのリストをチェックしてください。

多くの場合、再起動が最善の解決策となることがよくあります。 コンピューティング 問題。したがって、シャットダウンまたは再起動する方法を知っておくことは有益です Linux デスクトップとサーバーを安全に。

Linux システムは問題なく数週間から数か月間実行できます。これは特にサーバーに当てはまります。 ただし、特にメンテナンスの場合、シャットダウンまたは再起動が避けられない場合があります。

デスクトップユーザーは、GUIを使用してシステムを簡単にシャットダウンできます。 ただし、それが不可能な場合、またはリモートサーバーの電源を切ったり再起動したりする必要がある場合は、次のようにします。 コマンド とオプションは本当に役に立ちます。

Linuxのシャットダウンおよび再起動コマンド

Command説明
sudo シャットダウン -hシャットダウンして電源を切る
sudo シャットダウン -rシャットダウン後に再起動する
sudo shutdown hh:mmhh:mm時にシャットダウンします
sudo shutdown + m'm'分でシャットダウン
sudoを今すぐシャットダウン今すぐシャットダウン
sudo シャットダウン -c保留中のシャットダウンコマンドをキャンセルします
sudohaltシステムをシャットダウンします
sudoリブートシステムを再起動します
須藤パワーオフシステムをシャットダウンします
ssh user @ host shutdown -h nowリモートシステムをすぐにシャットダウンします
sudosystemctlrebootsystemctlサービスを使用します
Linuxのシャットダウンおよび再起動コマンド

1. sudo シャットダウン -h

shutdown コマンドは、Linux システムをシャットダウンする場合に最もよく使用されます。シェルを使用してシステムをシャットダウンするには、常に root であるか、スーパーユーザー権限を持っている必要があるため、その前に「sudo」が必要です。この機能は、 セキュリティ 目的。

このコマンドは、達成したいことに応じて、さまざまなオプションを取ります。 ここで-hオプションを使用すると、OSを停止するか完全にオフにする前に、実行中のすべてのプログラムとバックグラウンドプロセスを停止するなど、最初にシステムをシャットダウンするように指示します。

-hオプションでは、システムの停止または電源オフのいずれかを選択できることに注意してください。 ただし、正確に電源をオフにしたい場合は、-Pオプションを使用してください。 また、システムを停止するには、-Hオプションを使用します。

sudo shutdown -h                    #halt or power off

sudo shutdown -P                    #power off after system shutdown

sudo shutdown -H                   #only halt execution after shutdown

2. sudo シャットダウン -r

shutdown -rを使用すると、システムの再起動を要求できます。 シャットダウンプログラムの場合と同様に、システムで実行中のすべてのプロセスが最初に終了してから、完全に電源がオフになり、最終的にシステムが再起動します。

3. sudo shutdown hh:mm

また、メンテナンスのために特定の時間にシステムの電源を切ることもできます。その場合は、スケジュールを立てることが最適です。 幸い、shutdownコマンドは時間オプションを受け入れ、そのうちのXNUMXつで選択した時間を指定できます。

この形式は、24時間制のhh:mmに従い、「h」は時間を表し、「m」は分を表します。 次に例を示します。

sudo shutdown 23:59              #shut down the system by 11:59 PM

4. sudo shutdown + m

shutdownコマンドには別の一般的な時間オプションがあります。これを使用すると、カウントダウンタイマーを使用してシステムの電源を切るようにスケジュールできます。

必要なのは、カウントダウンを開始するための「+」と数字だけです。 この数値は数分で解釈され、途方もなく高くなり、1,000,000,000(XNUMX億)分をはるかに超える可能性があります。

sudo shutdown -r +50             #reboot the system in 50 minutes
sudo shutdown + m

5.sudoを今すぐシャットダウン

オプションの名前が示すように、これにより、実行中のすべてのプロセスの停止から始めて、システムがすぐに停止します。

システムがダウンしていることをユーザーに現在ログインしているshutdownコマンドアラートのすべての時間関連オプションに注意してください。

この通知は、カウントダウン期間またはスケジュールされた時間がある場合に役立つことがありますが、「今」オプションでも表示されますが、実行は即時であり、ユーザーにはまったく時間がありません。

シャットダウンまでの残り時間が5分未満の場合、新規ユーザーもサーバーにログインできなくなります。

6. sudo シャットダウン -c

-cオプションは、スケジュールされた電源切断をキャンセルするためのものです。 ただし、シャットダウンプログラムの動作方法が原因で、このオプションにはXNUMXつの小さな問題があります。

時間オプションを指定してshutdownを実行すると、現在シェルにログインしているすべてのユーザーにメッセージがブロードキャストされます。 これは素晴らしいことですが、プログラムをフォークするコマンドの後にアンパサンドを追加しない限り、表示された画面では別のコマンドを入力できなくなります。

例えば:

sudo shutdown +8                   #shut down in 8 minutes. You must log into a new shell to cancel it


sudo shutdown +8&                #shut down in 8 minutes, but run in the background to allow further input

7.sudo停止

停止コマンドは、システムの実行レベルに応じて、コンピューターを停止するか、シャットダウンコマンドを呼び出します。 特定の動作を強制するオプションを指定することもできます。

Linuxの実行レベルは、システムのさまざまな段階であり、特定のサービスを利用できます。 実行レベル0(ゼロ)は「停止」ですが、実行レベル5はグラフィカルユーザーインターフェイス(Xサーバー)を提供し、実行レベル6は「再起動」です。

sudo halt -f                              #force a system halt

sudo halt -p                             #force a system poweroff

8.sudoの再起動

再起動コマンドは、停止コマンドとほぼ同じです。 実行レベルに応じて、システムをリブートするか、shutdownコマンドを呼び出します。 -fおよび-pオプションを使用して、その動作を強制できます。

sudo halt -f                              #force a system reboot

sudo halt -p                             #force a system poweroff

9.sudoパワーオフ

poweroffコマンドもhaltコマンドと同じです。 実行レベルに応じて、システムの電源をオフにするか、shutdownコマンドを呼び出します。 -fオプションを使用して、その動作を強制することもできます。

sudo halt -f                              #force a system poweroff

10. ssh user @ host shutdown -h now

上記のすべてのコマンドは、物理的にアクセスできるローカルマシンで入力するか、認証後にセキュアシェル接続を介して入力できます。

ただし、最初にシェルにログインせずに、リモートサーバーにshutdownまたはrestartコマンドを発行することもできます。 次のコマンドでこれを行います。

ssh root@host shutdown -h now                    #force a system shut down now as root


ssh -t user@host sudo shutdown -h now        #force a shut down now using sudo password


ssh -t user@host shutdown -r 23:55               #Reboot the remote host by 11:55 PM

11. sudosystemctlreboot

最新のLinuxディストリビューションは、プラットフォーム上のサービスを管理するためにsystemdに移行しています。 バックグラウンドプロセスであるため、systemctlと呼ばれる管理ユーティリティが付属しています。 このプログラムにより、Linuxサーバーでのサービスの開始、停止、有効化、無効化などが簡単になります。

一般に、systemctlを使用する利点には、より詳細なエラーメッセージと、システムのツールとサービスのより適切な管理が含まれます。

また、halt、reboot、poweroffコマンドなどの重要なシステムイベントを優先的に処理する機能も備えています。 これらを使用すると、たとえば、start、stopなどの先行するコマンドの入力を回避できます。

sudo systemctl start halt          #the start command is not necessary here


sudo systemctl halt                #works like a charm


sudo systemctl poweroff            #completely powers the system down


sudo systemctl reboot              #Restart

まとめ

Linuxシステムをシャットダウンして再起動するさまざまな方法のこのリストの最後に来ると、ここでLinuxの自由の哲学も見ることができると確信しています。

技術者のものを受け取る

技術トレンド、スタートアップトレンド、レビュー、オンライン収入、Webツール、およびマーケティングを月にXNUMX〜XNUMX回