NUT (Network UPS Tools) 的指令簡單匯整

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.confupsmon.conf),NUT 不會自動套用,必須用 Proxmox 的 systemctl 叫它們重新讀取:

  • 重啟伺服器端 (套用硬體/驅動設定):

    systemctl restart nut-server
    
  • 重啟監控端 (套用關機邏輯/帳密設定):

    systemctl restart nut-client
(Visited 3 times, 1 visits today)
Tagged . Bookmark the permalink.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *