ローカルコンピュータまたはリモートコンピュータの電源を切って再起動する方法はたくさんあります。この記事では、計画された瞬間的なLinuxのシャットダウンまたは再起動操作の最も有用な例を示します。 Linuxシェルのスキルをわずか1分で拡張できます!
クラウドで作業している場合でも、安全で正しい方法を使用してシステムの電源をオフにしたり、再起動したりすることは依然として非常に重要です。場合によっては、リモートサーバーで作業している可能性のある他のユーザーに通知することも重要です。
rootユーザーのみが端末を使用してシステムをシャットダウンできます。他のユーザーはできません。
シャットダウンを実行すると コマンドを実行すると、接続されているすべてのユーザーに、システムの電源がオフになっていることが通知されます。すべての新規ログインはブロックされます。 rootユーザーのみがshutdownコマンドを呼び出してこの操作をキャンセルできます。
Linuxでのshutdownコマンドの基本的な構文は次のとおりです。
shutdown [options] [-t seconds] time [message]
すべての議論を分解しましょう:
- [オプション] :このコマンドを呼び出すときに、いくつかのパラメーターを使用できます。ニーズを満たすために使用できるオプションはたくさんあります。たとえば、 -rを使用できます システムを再起動するための引数と-c 保留中のシャットダウンをキャンセルします。
- [-t秒] :シャットダウン中、 init プロセスは実行レベルを0に変更して、システムを停止します。 -t initに指示します 指定された秒数待機するプロセス。例: -t 10 、10秒間待機します。
- 時間 :この引数を使用して、システムをシャットダウンする正確な時間を指定できます。これを行うには2つの方法があります。最初の方法は、 hh:mmを使用することです フォーマット、ここで hh 時間とmm 分です。 2番目の方法は、 + m 、ここで、mは待機する分数です。
- [メッセージ] :すべてのユーザーにオプションのメッセージを指定して、スケジュールされたシャットダウンについて通知することができます。
コマンドの詳細については、shutdownのマニュアルページを確認してください。
計画的なシステムシャットダウンをスケジュールするのは簡単です。
60秒待つ シャットダウン前:
sudo shutdown 60

こことそれ以降のすべての例では、 sudoを使用します 特権を昇格させるコマンド(後続のコマンド実行時にrootユーザーになります)。
シャットダウンする前に10分間待機する場合は、次のコマンドを使用できます。
sudo shutdown +10

ターミナルは、システムが特定の時間にシャットダウンすることをあなたと他の接続されたユーザーに通知します。
シャットダウンのスケジュールを設定した後で気が変わった場合は、次のコマンドを実行することで、いつでもこの操作をキャンセルできます。
sudo shutdown -c
このコマンドは、保留中またはスケジュールされたシャットダウンのみをキャンセルすることに注意してください。
サーバーをすぐに停止する場合は、次のコマンドを実行できます。
sudo shutdown now
shutdown -cでこの操作を停止することはできません コマンド。
このコマンドは、おそらく業界で最も広く使用されています。サーバーがすぐに再起動します:
sudo shutdown -r now
特定の時間に計画された再起動をスケジュールするには、次のコマンドを実行します。
sudo shutdown -r 00:00

このコマンドは、計画されたシステムの再起動を深夜にスケジュールします。
同じ方法で、再起動だけでなく、システム全体のシャットダウンも計画できます。
sudo shutdown 09:30

このコマンドを使用すると、24時間形式を使用していつでもシャットダウンをスケジュールできます。 。これは、午前9時30分に計画されたシステムがシャットダウンする例です。 。
たとえば、計画システムの再起動を短時間で丁寧にしたい場合は、カスタムメッセージを使用できます。
sudo shutdown -r +20 "Please, save any on-going work ASAP; the system will power off in 20 minutes."

上記のコマンドは、システムを20分で再起動し、接続されているユーザーにカスタムメッセージを通知します。
システムを停止することと、シャットダウン信号を送信することの間にほとんど違いはありません。停止後のわずかな違いは、システムを完全にシャットダウンするには電源ボタンを押す必要があることです。
たとえば、システムをすぐに停止するには、次のコマンドを実行します。
sudo shutdown -H now
同時に、 -Pを使用した通常のシャットダウンコマンド (電源オフ)引数は、システムを完全にオフにする信号を電源ユニットに送信するようにAdvanced Configuration Power Interface(ACPI)に指示します。
システムの電源を切るように指示するには:
sudo shutdown -P +5
上記のコマンドを呼び出すと、システムがシャットダウンしてから電源がオフになります。
再起動が発生する前に、ユーザーがシステムにログインできないようにすることが役立つ場合があります。これは、 -kを使用して実現できます 引数:
sudo shutdown -k
このコマンドは実際のシャットダウンメッセージを送信しますが、システムをシャットダウンしません。システムへのすべての新規ログインがブロックされます。
シャットダウン コマンドは、サーバーを停止または再起動するための単一の方法ではありません。同じ仕事をする他のコマンドを使うことができます。
停止プロセスについてはすでに説明しました。 シャットダウンの議論を忘れた場合 コマンドの場合、停止を使用できます 直接コマンドします。
sudo halt
上記のコマンドを呼び出すと、ハードウェアにすべてのCPU機能を停止するように指示されますが、システムには電力が供給されたままになります。
電源オフ コマンドはACPI信号を送信し、システムにすぐに電源を切るように指示します。
sudo poweroff
initコマンド
init はLinux独自のプロセスであり、オペレーティングシステムを特定のランレベルにします。 Linuxオペレーティングシステムのすべてのサービスは、そのランレベルで開始されています。システムにはいくつかのランレベルがあります:
- 0 –停止します。
- 1 –シングルユーザーモード。
- 2 –マルチユーザーモード。
- 3 –ネットワークを使用したマルチユーザーモード。
- 4 –ユーザー用に予約されています。
- 5 –グラフィカルユーザーインターフェイスを開始します。
- 6 –再起動します。
init コマンドは、ランレベルを指定されたレベルに変更できます。たとえば、システムを停止する別の方法は次のとおりです。
sudo init 0
このコマンドは、ユーザーに通知することなくシステムをすぐに停止します。
systemctlコマンド
systemd Linuxオペレーティングシステムのシステムおよびサービスマネージャーです。 systemctl systemdの状態を内省して制御するコマンドです。つまり、 systemctlを使用できます システムをシャットダウンする別の方法として:
sudo systemctl poweroff
このコマンドは、マシンの電源を切る前にすべてのユーザーに通知を送信します。
Linuxサーバーをシャットダウンするための個人的で最も便利な方法を見つけていただければ幸いです。ご不明な点がある場合や、これを行うための別の便利な方法を共有する場合は、下のコメントセクションにメッセージを残してください。
もちろん、この記事がお役に立てば幸いです。世界中に広めるのを手伝ってください。