我有一台 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 服务器时它似乎不想自动工作。
我究竟做错了什么?
这里也存在类似的问题,但并不完全相同:如何向服务器发送关机命令