在主系统重新启动/关闭时重新启动/关闭连接的计算机?

在主系统重新启动/关闭时重新启动/关闭连接的计算机?

我有两台计算机(我们称它们为主机和从机)通过以太网连接,具有静态 IP 寻址。

我想要实现的是每当主机重新启动时重新启动从机,并在主机关闭时关闭它的电源。

两个系统都运行带有 systemd 的 Ubuntu Bionic。

到目前为止,我只专注于重新启动。我创建了/lib/systemd/system/restart-jetson.service包含以下内容的文件:

[Unit]
Description=Restart Jetson
DefaultDependencies=no
Before=systemd-reboot.service  # also tried just reboot.service
Requires=network.target
After=network.target

[Service]
ExecStart=/bin/su -c 'echo "nvidia" | /usr/bin/ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no nvidia@%H-jetson "sudo -S reboot"' robot
Type=oneshot
RemainAfterExit=yes

[Install]
WantedBy=reboot.target

systemctl enable restart-jetson.service然后我使用和启用了该服务systemctl daemon-reload

SSH 配置为在从站上进行无密码登录。

如果我从正在运行的系统重新启动服务,则从服务器将重新启动。但是,重新启动主系统对从系统没有任何作用。我应该如何正确配置这个 systemd 单元?

其他 SO 帖子或教程似乎这种方法应该有效,但对于这个特定的用例,它似乎没有做任何事情。

相关内容