halt 是關閉系統的底層命令,通常由 shutdown -h 調用。本文詳細解析其參數組合與典型使用場景。
halt [-n] [-w] [-d] [-f] [-i] [-p]
| 參數 | 作用 | 典型場景 |
|---|---|---|
| -n | 不調用 sync,防止舊超級塊覆蓋修復後的超級塊 | fsck 修復根分區後 |
| -w | 不真正關機,僅在 /var/log/wtmp 寫入關機記錄 | 測試腳本/審計欺騙 |
| -d | 不寫入 wtmp 記錄 | 隱蔽關機操作 |
| -f | 強制關機,不調用 shutdown | 系統掛死、無法正常關機 |
| -i | 關機前關閉所有網絡接口 | 維護窗口隔離網絡 |
| -p | 關機時順便切斷電源 (ACPI) | 物理機正常關機 |
sync() 將緩衝區刷新到磁盤shutdown -hshutdown -h now 或 poweroff(自動處理通知、同步、ACPI)halt -f 或 poweroff -fhalt -i 斷網後關機-n/-w/-d,易導致數據不一致或審計缺失區分「優雅關機」與「強制掉電」,守護數據完整性。