원격 서버에서 셸 작업을 실행하고 작업을 닫지 않고 터미널을 닫습니다.

원격 서버에서 셸 작업을 실행하고 작업을 닫지 않고 터미널을 닫습니다.

원격 서버에서 작업을 실행하기 위해 토크를 사용하고 있습니다. 현재 성가신 문제가 있습니다.

제가 업무를 수행할 때 현재 하고 있는 일은 다음과 같습니다.

  1. Teamviewer를 통해 다른 컴퓨터에 로그인
  2. 이 컴퓨터에서 ssh원격 서버로도 마찬가지입니다.ssh [email protected]
  3. 여기에서 작업 스크립트를 실행하면 sh verycomplicatedrunscript.sh사용자에게 다음 내용이 표시됩니다.

    I am now running job 1...

    I am now running job 2...

    I am now running job 3...

    I am now running job 4...

단지 그것이 실행 중이고 무엇을 실행 중인지 보여주기 위해서입니다.

유일한 문제는 작업량이 수천개로 좀 크기 때문에 며칠이 걸린다는 점이다.

ssh이제 Teamviewer 단계를 건너뛰고 내 컴퓨터에서 직접 원격으로 이동하고 싶습니다 . 하지만 이 작업을 수행하고 작업 스크립트를 실행한 다음 터미널을 닫으면 프로세스가 종료됩니다(그래서 현재 다른 컴퓨터에서 실행하고 있으므로 터미널을 열어 며칠 동안 계속 실행할 수 있습니다).

원격 서버에서 스크립트를 실행한 다음 작업 스크립트 실행을 종료하지 않고 로그아웃할 수 있는 방법이 있습니까?

감사해요

해결책

나는 결국 이 옵션을 사용하게 되었는데 screen, 솔직히 정말 훌륭했습니다.

내 작업이 지금 실행 중입니다.

screen sh awesomejobscript.sh option1 option2 option3

답변1

그냥 nohup을 사용하세요:

$ ssh [email protected] "nohup complexscript.sh > mylog 2>&1 &" 

답변2

위에서 언급한 것 외에도 많은 솔루션이 있는 것으로 나타났습니다.

screen sh jobscript.sh op1 op2 op3

효과도 매우 좋습니다.

관련 정보