원격 컴퓨터에서 스크립트를 실행하고 싶지만 지연이 있습니다.
예를 들어
scp -rp script root@$IP:/tmp
ssh root@$IP:/tmp/script ( but script will run after 5 sec )
- 내 목표는 - 스크립트 실행입니다..." 연결 없음... SSH를 통하지 않음
목표는 소스 머신에 연결하지 않고(ssh를 통하지 않고) 스크립트를 실행하는 것입니다. 따라서 ssh가 트리거 역할을 하고 5초 후에 스크립트가 실행됩니다.
답변1
해결 방법이 초가 아닌 분/시간/일인 경우 "at"를 사용할 수 있습니다.
ssh root@IP 'echo /tmp/script | at now + 5 minutes'
(실행하려면 데몬 "atd"가 필요함)
편집: 정말로 두 번째 해결 방법을 원한다면 "sleep"을 사용할 수 있지만 ssh가 연결을 해제하려면 stdout 및 stderr을 리디렉션해야 합니다.
ssh root@IP "(sleep 5; /tmp/script) >/dev/null 2>/dev/null &"
여기서 해결책을 찾았습니다.https://serverfault.com/a/36436