У меня есть сервер Dell (PowerEdge R420) и NAS QNAP (TS-412-U), подключенные к ИБП (стойка Dell 1000 Вт), программное обеспечение ULNM установлено на сервере, ИБП подключен к серверу через USB.
В случае события выключения я хочу запустить файл .bat, который выключает NAS через plink до выключения сервера, файл .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, похоже, не будет выполнена.
Если я отправляю вывод сценариев в файл журнала, он остается пустым, без сообщений об ошибках или какого-либо вывода.
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
У кого-нибудь есть похожая проблема или решение моей проблемы?
Большое спасибо.
Проблема заключалась в принятии отпечатка пальца, я сделал это со своей учетной записью, но не с учетной записью, которая выполнила команду выключения, инициированную через веб-интерфейс.
(-batch просто подавляет подсказку, не отвечает ни отрицательно, ни положительно ...)
Чтобы решить эту проблему, можно передать по каналу y, например:
y | C:\shutdown\plink.exe admin@192.168.1.10 -pw xxxxx -v halt
Или используйте приватный ключ с совпадающим открытым ключом, введенным в файл authorized_keys на NAS.