我有两台计算机(我们称它们为主机和从机)通过以太网连接,具有静态 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 帖子或教程似乎这种方法应该有效,但对于这个特定的用例,它似乎没有做任何事情。