원격 시스템에서 스크립트 실행을 지연하는 방법

원격 시스템에서 스크립트 실행을 지연하는 방법

원격 컴퓨터에서 스크립트를 실행하고 싶지만 지연이 있습니다.

예를 들어

 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

관련 정보