NUT (Network UPS Tools) 的指令命名邏輯全部都是 ups 開頭加一兩個字母,縮寫又短,真的會讓人覺得在背單字。
UPS與主機設定好之後,可以依小抄備用:(以下範例w120是設定好的UPS名字)
1. 看數據與狀態 (最常用)
-
upsc(UPS Client)-
用途: 查詢 UPS 當下的感測器狀態(電壓、電流、電量、警報)。
-
記憶法:
c代表 Client (以客戶端身分去偷看數據)。 -
範例: *
upsc w120(列出全部數據)-
upsc w120 battery.voltage(只精準抓出目前電壓)
-
-
-
upsrw(UPS Read/Write)-
用途: 讀取或寫入 UPS 內部「可修改」的參數(例如修改蜂鳴器狀態或低電量閾值)。
-
記憶法:
rw代表 Read / Write (讀取與寫入)。 -
範例:
upsrw w120(列出 W120 允許修改的變數清單)。
-
2. 動作與控制
-
upscmd(UPS Command)-
用途: 要求 UPS 執行特定的「動作」,例如自我測試、關閉蜂鳴器、或者強迫重載驅動。
-
記憶法:
cmd代表 Command (命令/動作)。 -
範例:
-
upscmd -l w120(列出 W120 支援的指令清單)。
-
-
3. 背景服務程式 (通常不需要手動敲它們)
這兩個是躲在背景默默工作的守護行程 (Daemon),只要知道它們的名字,方便出錯時看 Log 就好:
-
upsd(UPS Daemon)-
角色: 核心伺服器。它負責直接跟 USB 驅動程式要資料,然後把資料廣播出去。
-
-
upsmon(UPS Monitor)-
角色: 監控器兼劊子手。它死盯著
upsd的數據,一旦發現狀態變成斷電 (OB) 加上低電量 (LB),就是由它負責對主機下達關機指令。
-
💡 實用管理指令 (修改設定檔後必備)
每次修改了 /etc/nut/ 底下的設定檔(例如 ups.conf 或 upsmon.conf),NUT 不會自動套用,必須用 Proxmox 的 systemctl 叫它們重新讀取:
-
重啟伺服器端 (套用硬體/驅動設定):
systemctl restart nut-server -
重啟監控端 (套用關機邏輯/帳密設定):
systemctl restart nut-client


