萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux shutdown 指令完整手冊:安全關機、重開機、排程與權限控制

名稱

shutdown — 安全關機/重開機

語法

/sbin/shutdown [-t 秒] [-rkhncfF] 時間 [警告訊息]

核心機制

發送 SIGTERM 給所有進程 (讓 vi 存檔、mail/news 正常結束) → 通知 init 切換 runlevel:

  • Runlevel 0:停機 (halt)
  • Runlevel 6:重開機 (reboot)
  • Runlevel 1:單用戶維護模式 (預設,無 -h/-r 時)

具體動作定義於 /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.allow

作者

Miquel van Smoorenburg (miquels@cistron.nl) (BP 1.0)

copyright © 萬盛學電腦網 all rights reserved