关机时 ssh 命令失败

关机时 ssh 命令失败

我有一台 Ubuntu 20.04 服务器,我正在连接到 UPS。我希望 Ubuntu 服务器关闭一台 truenas 服务器,也在同一台 ups 上。这个想法是,当电池电量为 50% 时,Ubuntu 服务器上的 UPS 软件会触发 trunas 服务器上的关机,ubuntu 服务器反过来会触发 trunas 服务器的关机,让两个盒子都有时间正常关机。

我已经设置了以下脚本文件truenas-off.sh

echo "shutdown occurred at $(date)" >> /root/shutdown-events.log
ssh [email protected] "midclt call system.shutdown"

我设置了脚本如这里所述,唯一的区别是我将我的设置为关机。

cat  /etc/systemd/system/truenas-off.service
[Unit]
Description=Run truenas-off on shutdown

[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/root/truenas-off.sh

[Install]
WantedBy=multi-user.target

ssh-keygen我已经在 ubuntu 服务器上运行,ssh-copy-id root@truenas-IP当我发出sudo -i并验证后,我可以ssh root@trunasIP truenas-off.sh并且 trunas 关闭

当我关闭 Ubuntu 服务器时它似乎不想自动工作。

我究竟做错了什么?

这里也存在类似的问题,但并不完全相同:如何向服务器发送关机命令

相关内容