메인 시스템이 다시 시작/종료될 때 연결된 컴퓨터를 다시 시작/종료하시겠습니까?

메인 시스템이 다시 시작/종료될 때 연결된 컴퓨터를 다시 시작/종료하시겠습니까?

고정 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는 슬레이브에서 비밀번호 없는 로그인을 위해 구성됩니다.

실행 중인 시스템에서 서비스를 다시 시작하면 슬레이브 서버가 다시 시작됩니다. 그러나 마스터 시스템을 다시 시작해도 슬레이브 시스템에는 아무런 영향이 없습니다. 이 시스템 장치를 어떻게 올바르게 구성해야 합니까?

다른 SO 게시물이나 튜토리얼에서는 이 접근 방식이 작동하는 것처럼 보이지만 이 특정 사용 사례에서는 아무 것도 수행하지 않는 것 같습니다.

관련 정보