매뉴얼과 온라인 도움말을 읽었지만 여전히 화면 명령의 개념을 이해할 수 없습니다. SSH를 통해 Linux 셸에 연결한다고 가정해 보겠습니다. 내부에서 8시간 동안 실행되는 프로그램을 실행하고 싶습니다.
screen
입력 한 다음 분리하여 "분리된 화면"을 만듭니다 .crtl+a
crtl+d
- 그런 다음 프로그램을 실행합니다.
my_prog
그래서 뭐 할까? 어떻게 일반 터미널로 돌아가서 시작한 일반 세션을 계속할 수 있나요? SSH 창을 닫고 다시 연결하면 프로그램이 중지됩니다.
내 질문은 내가 취해야 할 구체적인 단계입니다.
- 쉘에서는 정상적으로 작동합니다.
- 실행 화면은 백그라운드에서 프로그램을 실행합니다.
- 이전 셸에서 계속 작업
- SSH 세션 종료
- 새 SSH 세션을 설정하고 내가 없는 동안 실행 중이던 프로그램으로 전환합니다.
아니면 다른 방향인가요? 를 입력하고 my_prog &
전화를 걸어 screen
분리한 다음 터미널 창을 닫으시겠습니까?
답변1
- 당신이 먼저
screen
, - 프로그램 실행존재하다
screen
, - 그리고그 다음에제거하세요.
screen -R
다시 부착하세요.
많은 독립 screen
세션을 실행하는 경우 이 -S
옵션을 사용하여 세션 이름을 지정하고 명명된 세션에 추가하거나 -ls
기존 세션을 나열하고 추가하는 데 사용합니다.