FreeBSD 系統關機、重啟指令與 Linux 相似但有細微差異,且**必須在本機以 root 身分執行**,SSH 普通用戶會提示 shutdown: Permission denied。
| 指令 | 行為 | 適用場景 |
|---|---|---|
shutdown -p now | 關機並**切斷電源** (ACPI Power Off) | 實體機/支援 ACPI 的虛擬機,最常用 |
shutdown -h now | 關機但**不切斷電源** (Halt) | 需手動斷電的舊硬體/某些虛擬化平台 |
poweroff | shutdown -p now 別名 | 習慣 Linux 指令者 |
halt | shutdown -h now 別名 |
| 指令 | 行為 |
|---|---|
shutdown -r now | 立即重新啟動 (標準做法) |
reboot | shutdown -r now 別名,同步檔案系統後重啟 |
fastboot | 重啟並跳過 fsck (緊急/單用戶模式下用) |
# 10 分鐘後關機並廣播訊息
shutdown -p +10 "系統將在 10 分鐘後關機進行維護,請儲存工作。"
# 指定時間重啟 (24 小時制)
shutdown -r 23:30 "今晚 23:30 例行重啟套用核心更新。"
# 取消已排程的關機/重啟
shutdown -c
shutdown 二進位檔擁有 setuid 位元,但內部檢查 **TTY 是否為本機主控台 (/dev/console 等)** 且 **實際 UID 為 0 (root)**。su - 取得 login shell → 執行 shutdown (部分版本允許)。/etc/ssh/sshd_config 允許 PermitRootLogin yes + PermitTTY yes (安全風險較高)。doas/sudo 配合 shutdown 權限規則,或透過 IPMI/iDRAC/iLO 遠端管理卡操作電源。who 確認無其他使用者在線。sync; sync; sync 強制刷新檔案系統緩衝 (shutdown 內建同步,手動多保險)。記住:**本機 root + shutdown -p now** 是 FreeBSD 最標準、最安全的關機方式;遠端管理請走帶外管理介面 (IPMI/IDRAC/ILO)。