원격 세션에서 작업을 일시 중지하고 서버 콘솔에서 다시 시작할 수 있습니까? 예를 들어 원격 세션 창(putty 내)에서 Ctrl+Z를 누르고 fg 1
서버 콘솔/데스크톱 중지에서 실행하면 됩니다.
답변1
당신이 기대하는 것을 이해한다면, 당신은 사용할 수 있어야합니다화면.
화면의 큰 그림은 다른 터미널에 연결하거나 분리할 수 있는 가상 터미널을 생성한다는 것입니다. 화면이 설치되어 있다고 가정하면( screen
CentOS의 패키지 이름이라고 생각합니다) 이를 사용할 수 있는 한 가지 방법은 다음과 같습니다.
- Putty 또는 다른 SSH 클라이언트를 사용하여 컴퓨터에 원격으로 연결하세요.
- 시작
screen
. 그러면 이미 본 것과 기본적으로 동일하게 보이는 가상 터미널이 생성됩니다. - 임무를 시작하세요.
- 원하는 경우 Ctrl+Z를 사용하여 배경으로 설정할 수 있지만 필수는 아닙니다. 분리하더라도 애플리케이션은 계속 실행됩니다.
- 현재 터미널을 분리하십시오
Ctrl+a d
. 방금 뭔가를 죽인 것처럼 느껴질 수도 있지만 그렇지 않았습니다. - 이것이 어떻게 작동하는지 보려면 먼저 실행해 보십시오
screen -r
. 이렇게 하면 세션이 다시 연결되고 분리되기 전의 위치로 돌아갑니다. 이제Ctrl+a d
다시 사용하여 분리하세요. - 괜찮습니다. 하지만 별도의 터미널 세션에서 연결하는 데 관심이 있습니다. 이것은 정확히 동일하게 작동합니다. SSH 연결을 끊고
screen -r
로컬 터미널에서 실행합니다. 이렇게 하면 화면 세션이 다시 연결되고 작업은 계속 실행되어야 합니다.
이는 처음에 화면에서 앱을 실행 중인 경우에만 도움이 됩니다. 이미 화면 밖에서 실행 중인 프로세스를 사용하여 이 작업을 수행하는 방법은 설명하지 않았습니다.
다음을 사용하여 동일한 작업을 수행할 수 있습니다.멀티플렉서, 그러나 오래되고 더 일반적이기 때문에 화면을 사용하여 수행하는 방법을 설명합니다.