はじめに
こんにちは!今回はhaltコマンドについて解説します。
haltはLinuxシステムをシャットダウンするコマンドです。“停止する"という意味ですね。
サーバーのメンテナンス、電源を落とす時、スケジュール起動など、システム管理者なら知っておきたいコマンドです。似たようなコマンド(reboot、poweroff、shutdown)もあるので、使い分けを理解することが大切ですよ。
haltコマンドとは
haltは、Linuxシステムをシャットダウンする外部コマンドです。
実際には、initプロセスに対してシステムを停止させるシグナルを送ることで、安全にシャットダウンを実行します。halt実行後はシステムが停止しますが、電源は自動的には切れません(電源管理対応のシステムでは自動で切れることもあります)。
主な用途:
- システムの安全なシャットダウン
- メンテナンス前の停止
- 定時シャットダウンのスケジューリング
基本構文
|
|
オプションなしで実行すると、すぐにシステムをシャットダウンします。
主なオプション
| オプション | 説明 |
|---|---|
-p |
シャットダウン後に電源を切る |
-f |
ファイルシステムをマウント解除しない(強制) |
-i |
シャットダウン時にネットワークインターフェースを止めない |
-d |
シャットダウン情報をwtmpに記録しない |
-n |
ファイルシステムをシンクしない(危険) |
--verbose |
詳細表示 |
--help |
ヘルプを表示 |
使用例
例1: システムをシャットダウンする
|
|
実行結果:
|
|
システムをシャットダウンします。シャットダウン完了後、システムは停止状態になります。
例2: シャットダウン後に電源を自動で切る
|
|
実行結果:
|
|
-pオプションで、シャットダウン後に電源を自動で切ります。APMやACPI対応のシステムで有効です。
例3: 強制的にシャットダウン(ファイルシステム未マウント解除)
|
|
実行結果:
|
|
-fオプションで、ファイルシステムをマウント解除せずに停止します。ファイル破損のリスクがあるため、最終手段です。
例4: ネットワーク接続を保持したままシャットダウン
|
|
実行結果:
|
|
-iオプションで、ネットワークインターフェースを停止しません。リモート管理が必要な場合に使用します。
例5: wtmp記録なしでシャットダウン
|
|
実行結果:
|
|
-dオプションで、シャットダウン情報をログファイル(wtmp)に記録しません。
例6: 詳細表示付きでシャットダウン
|
|
実行結果:
|
|
--verboseオプションで、シャットダウンの詳細な処理を表示します。
例7: rebootコマンドとの比較
|
|
実行結果:
|
|
haltは停止、rebootは再起動という違いがあります。
例8: poweroffコマンドとの比較
|
|
実行結果:
|
|
poweroffは電源切断、haltは停止状態という違いがあります。
例9: shutdownコマンドによる遅延シャットダウン
|
|
実行結果:
|
|
shutdownコマンドで遅延シャットダウンをスケジュールできます。
例10: シャットダウンのキャンセル
|
|
実行結果:
|
|
shutdown -cでスケジュール済みのシャットダウンをキャンセルできます。
Tips・注意点
halt、reboot、poweroff、shutdownの使い分け
|
|
用途に応じて使い分けることが大切です。
Root権限が必須
|
|
haltコマンドはroot権限が必須です。通常のユーザーでは実行できません。
shutdownコマンドの利点
|
|
ユーザーに通知を送りたい場合はshutdownが便利です。
ファイルシステムの同期
|
|
シャットダウン前にsyncを実行してファイルシステムを同期することが推奨されます。
定時起動・定時停止の管理
|
|
定時のシャットダウンはcronでスケジュール可能です。
実践的な使い方
メンテナンス前のシャットダウン
|
|
ユーザーに事前通知を与えながらシャットダウンします。
デスクトップの定時シャットダウン
|
|
crontabで定期実行してデスクトップの定時シャットダウンが実現できます。
リモートサーバーの安全なシャットダウン
|
|
複数台のサーバーを順番にシャットダウンできます。
緊急シャットダウンの手順
|
|
緊急時でも順序立てた手順が重要です。
まとめ
haltコマンドのポイント:
- 基本形式:
sudo halt(システムを停止) - 電源切断:
sudo halt -p(電源まで切る) - 強制停止:
sudo halt -f(最終手段) - 遅延停止:
sudo shutdown -h +10(10分後) - 再起動:
sudo reboot(再起動) - 比較:halt(停止)、poweroff(電源切)、reboot(再起動)
- 推奨手順:sync → shutdown(通知付き遅延)→ halt
システムシャットダウンはシステム管理の基本。shutdownで遅延通知を行う方式が、実運用では最も安全で丁寧な方法ですよ!