Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> 電腦軟體教學 >> 伺服器技術 >> 關於伺服器

FreeBSD 關機與重啟指令 (shutdown -p now / -r now) 及權限說明

編輯:關於伺服器

FreeBSD 系統關機、重啟指令與 Linux 相似但有細微差異,且**必須在本機以 root 身分執行**,SSH 普通用戶會提示 shutdown: Permission denied。

演示環境

  • FreeBSD 9.1+
  • 本機主控台 (非 SSH) 以 root 登入

關機指令

指令行為適用場景
shutdown -p now關機並**切斷電源** (ACPI Power Off)實體機/支援 ACPI 的虛擬機,最常用
shutdown -h now關機但**不切斷電源** (Halt)需手動斷電的舊硬體/某些虛擬化平台
poweroffshutdown -p now 別名習慣 Linux 指令者
haltshutdown -h now 別名

重啟指令

指令行為
shutdown -r now立即重新啟動 (標準做法)
rebootshutdown -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)**。
  • SSH 登入分配的是 pseudo-terminal (pts),非實體主控台,故被拒絕。
  • 解決遠端管理需求:
    • 方式 1:SSH 以 root 登入 → su - 取得 login shell → 執行 shutdown (部分版本允許)。
    • 方式 2:配置 /etc/ssh/sshd_config 允許 PermitRootLogin yes + PermitTTY yes (安全風險較高)。
    • 方式 3 (推薦):使用 doas/sudo 配合 shutdown 權限規則,或透過 IPMI/iDRAC/iLO 遠端管理卡操作電源。

關機前檢查清單

  1. who 確認無其他使用者在線。
  2. sync; sync; sync 強制刷新檔案系統緩衝 (shutdown 內建同步,手動多保險)。
  3. 關鍵服務 (資料庫、隊列) 已正常停止。

記住:**本機 root + shutdown -p now** 是 FreeBSD 最標準、最安全的關機方式;遠端管理請走帶外管理介面 (IPMI/IDRAC/ILO)。

Copyright © Windows教程網 All Rights Reserved