후속 조치를 도와주세요.
ssh user@server "source script.csh"
내 홈 서버에서 하고 있어요
script.csh
10개의 명령이 있다고 가정합니다 .
첫 번째부터 세 번째 명령은 즉시 실행됩니다.
네 번째 명령을 완료하는 데 10~12시간이 걸립니다.
명령 5~10도 즉시 실행됩니다.
마지막 명령은 데이터를 홈 서버에 다시 복사합니다.
나는 원격 서버의 쉘을 10-12시간 동안 유지하고 싶습니다. 또한 명령이 순차적으로 실행되기를 원합니다. 원격 서버에서 스크립트가 어떻게 완료되는지 확인하기 위해 홈 서버로 반환된 파일을 계속 모니터링하겠습니다.
어떻게 해야 하나요?
답변1
screen
SSH 연결을 닫을 수 있도록 백그라운드에서 무언가를 실행하는 데 사용할 수 있습니다 . 나는 그것에 익숙하지 않지만 csh
호출은 다음과 같습니다.
ssh user@server "screen -S longrunscript csh -c 'source script.csh'"
-S longrunscript
(주변에 다른 스크린 세션이 있는 경우에도) 쉽게 연결할 수 있도록 스크린 세션에 이름을 지정합니다 screen -x longrunscript
.