Ssh

戴爾 UPS 管理軟體 (ULNM) 關機腳本執行失敗

  • May 27, 2013

我有一台戴爾伺服器 (PowerEdge R420) 和一台 QNAP NAS (TS-412-U) 連接到 UPS(戴爾 1000W 機架),ULNM 軟體安裝在伺服器上,UPS 通過 USB 連接到伺服器。

在關閉事件的情況下,我想在伺服器關閉之前執行一個通過 plink 關閉 NAS 的 .bat 文件,.bat 文件如下所示:

C:\shutdown\plink.exe admin@192.168.1.10 -batch -pw xxxxx -m C:\shutdown\nas.shutdown
shutdown.exe -s -t 30

nas.shutdown 包含以下內容:

halt

如果我通過遠端桌面直接在伺服器上執行 .bat 文件,腳本會關閉 NAS,然後關閉伺服器,一切正常。

如果我通過 ULNM 關閉事件執行腳本,將在 1 分鐘內啟動並執行伺服器關閉,但 NAS 不會關閉,plink 部分似乎沒有執行。

ULNM 關機事件助手

如果我將腳本輸出發送到日誌文件,它保持為空,沒有錯誤消息或任何類型的輸出。

C:\shutdown\plink.exe admin@192.168.1.10 -batch -pw xxxxx -m C:\shutdown\nas.shutdown > C:\shutdown\test.log
shutdown.exe -s -t 30

有人有類似的問題或我的問題的解決方案嗎?

非常感謝你。

問題是接受指紋,我使用我的使用者帳戶而不是執行通過 Web 界面啟動的關閉命令的帳戶執行此操作。

(-batch 只是抑制提示,而不是否認它既不是消極的也不是積極的……)

要解決此問題,可以像這樣進行管道輸入:

y | C:\shutdown\plink.exe admin@192.168.1.10 -pw xxxxx -v halt

或者使用與 NAS 上的 authorized_keys 文件中輸入的匹配公鑰的私鑰。

引用自:https://serverfault.com/questions/511126