고정 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 게시물이나 튜토리얼에서는 이 접근 방식이 작동하는 것처럼 보이지만 이 특정 사용 사례에서는 아무 것도 수행하지 않는 것 같습니다.