백그라운드에서 SSH 명령 실행

백그라운드에서 SSH 명령 실행

후속 조치를 도와주세요.

ssh user@server "source script.csh"내 홈 서버에서 하고 있어요

script.csh10개의 명령이 있다고 가정합니다 .

  • 첫 번째부터 세 번째 명령은 즉시 실행됩니다.

  • 네 번째 명령을 완료하는 데 10~12시간이 걸립니다.

  • 명령 5~10도 즉시 실행됩니다.

  • 마지막 명령은 데이터를 홈 서버에 다시 복사합니다.

나는 원격 서버의 쉘을 10-12시간 동안 유지하고 싶습니다. 또한 명령이 순차적으로 실행되기를 원합니다. 원격 서버에서 스크립트가 어떻게 완료되는지 확인하기 위해 홈 서버로 반환된 파일을 계속 모니터링하겠습니다.

어떻게 해야 하나요?

답변1

screenSSH 연결을 닫을 수 있도록 백그라운드에서 무언가를 실행하는 데 사용할 수 있습니다 . 나는 그것에 익숙하지 않지만 csh호출은 다음과 같습니다.

ssh user@server "screen -S longrunscript csh -c 'source script.csh'"

-S longrunscript(주변에 다른 스크린 세션이 있는 경우에도) 쉽게 연결할 수 있도록 스크린 세션에 이름을 지정합니다 screen -x longrunscript.

관련 정보