shutdown — 安全關機/重開機
/sbin/shutdown [-t 秒] [-rkhncfF] 時間 [警告訊息]
發送 SIGTERM 給所有進程 (讓 vi 存檔、mail/news 正常結束) → 通知 init 切換 runlevel:
具體動作定義於 /etc/inittab。
| 格式 | 含義 | 範例 |
|---|---|---|
hh:mm | 絕對時間 (24小時制) | 22:30 |
+m | 相對分鐘數 | +10 (10分鐘後) |
now | 立即執行 (= +0) | now |
| 選項 | 功能 |
|---|---|
-t 秒 | 發送警告訊息與 SIGTERM 之間的間隔秒數 |
-k | 僅發送警告訊息,**不真正關機** (演練用) |
-r | 關機後**重開機** (runlevel 6) |
-h | 關機後**停機** (runlevel 0,電源切斷) |
-f | 重開機時**跳過 fsck** (建立 /fastboot 標記檔) |
-F | 重開機時**強制 fsck** (建立 /forcefsck 標記檔) |
-c | **取消**正在進行的關機程序 (可加說明訊息) |
-n | [不建議] 不呼叫 init 自行殺進程/卸載檔案系統,後果不可預期 |
/etc/shutdown.allow)預設任何人在主控台按 Ctrl+Alt+Del 即觸發 shutdown。建立 /etc/shutdown.allow (每行一用戶名) 後,**只有列表用戶或 root 登入虛擬主控台時才允許關機**,否則顯示 shutdown: no authorized users logged in。最多 32 用戶。
**忘記給時間參數** (九成以上錯誤)。時間參數**必填**,最常用 now。
/fastboot, /forcefsck, /etc/inittab, /etc/init.d/halt, /etc/init.d/reboot, /etc/shutdown.allowMiquel van Smoorenburg (miquels@cistron.nl) (BP 1.0)