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