マニュアルページによると、システムをシャットダウンするということは、システムを安全な方法で、または適切にシャットダウンすることを意味します。
システムの電源を切る最も簡単なLinuxターミナルコマンドは「shutdown」コマンドであり、UbuntuおよびCentos/RHELマシンで機能するはずです。 shutdownコマンドが発行されると、システムはログインしているすべてのユーザーに通知を送信し、マシンがダウンしていることを示すプロセスを実行します。
次に、いくつかの実用的な例を使用して、シャットダウンするためにLinuxで使用できるさまざまなコマンドについて説明します。
1)Linuxシャットダウンコマンド
shutdownコマンドとそのオプションの構文は次のとおりです
shutdown [OPTION]... TIME [MESSAGE]

デフォルトでは、マシンは1分でダウンし、shutdown -c
を発行してスケジュールをキャンセルできます。 。時間は24時間形式のHH:MMまたは+ mで指定できます。ここで、mはシステムをシャットダウンする前に待機する分数です。
•時間の代わりに「今」を提供することにより、システムをすぐにシャットダウンできます。例
$ sudo shutdown -h now
すぐにシステムを停止します。
•たとえば、指定された分数後にマシンをシャットダウンしたり、遅延を設定したりする場合
$ sudo shutdown -h +3
Broadcast message from root (pts/0) (Tue Nov 6 00:23:48 2012):
The system is going DOWN for system halt in 3 minutes!
•24時間形式
$ sudo shutdown -h 00:45 Broadcast message from root (pts/0) (Tue Nov 6 00:30:54 2012):
The system is going DOWN for system halt in 15 minutes!
•カスタムメッセージを提供することもできます
$ sudo shutdown -h +5 "Save your work."
Broadcast message from root (pts/0) (Tue Nov 6 00:43:48 2012):
Save your work.
The system is going DOWN for system halt in 5 minutes!
•このコマンドは、コマンドの完了を待ってからプロンプトを返します。したがって、ctrl+cでキャンセルできます。 -cオプションを使用してシャットダウンをキャンセルすることもできます。
$ sudo shutdown -c
2)電源オフコマンド
システムを停止するために使用できるもう1つのコマンドは、poweroffコマンドです。
$ sudo poweroff
Broadcast message from root (pts/0) (Tue Nov 6 09:39:17 2012):
The system is going down for system halt NOW!
3)コマンドの停止
停止コマンドもシステムをシャットダウンします。
$ sudo halt
Broadcast message from root (pts/0) (Tue Nov 6 09:42:43 2012):
The system is going down for system halt NOW!
4)初期化コマンド
initコマンドは、Unix/Linuxシステムのランレベルを変更するために使用されます。これらのシステムランレベルは0〜6です。ランレベル0は、システムの停止に使用されます。
$ sudo init 0
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
これまでに見た他のコマンドとは異なり、initコマンドはシステム停止に関するメッセージをブロードキャストしません。
5)SystemctlPowerコマンド
それでは、systemctlコマンドを使用してシステムをシャットダウンする方法を確認しましょう。
次のコマンドは、システムをシャットダウンしてマシンの電源を切り、ログインしているすべてのユーザーに通知を送信します。
$sudo systemctl poweroff
次のコマンドはシステムをシャットダウンしますが、マシンの電源はオフになりません。これにより、ログインしているすべてのユーザーに通知が送信されます。
$sudo systemctl halt
マシンの電源を切りますが、ログインしているすべてのユーザーに通知を送信することはありません。
$sudo systemctl --no-wall poweroff
シャットダウンの詳細を表示するには、以下のコマンドを実行します。
$sudo journalctl -u systemd-shutdownd
関連項目:
- Linuxでタスクのシャットダウン、再起動、休止、ログオフをスケジュールする方法