원격 Linux 시스템에서 실행되는 무겁고 긴 프로세스가 있습니다. 랩톱을 사용하여이 컴퓨터에 SSH를 연결하고 소파에서 프로세스를 실행합니다.
그러나 랩톱을 종료하려고 할 때 원격 프로세스가 종료되어 문제가 있습니다.
나는 나의 연구를했고 "스크린"이 나에게 훌륭한 솔루션이라는 것을 알았다. (노트북을 종료하지 않는 한). "화면"세션을 "지속"하여 종료 한 다음 세션에 다시 연결할 수있는 방법이 없습니까?
원격 Linux 시스템에서 실행되는 무겁고 긴 프로세스가 있습니다. 랩톱을 사용하여이 컴퓨터에 SSH를 연결하고 소파에서 프로세스를 실행합니다.
그러나 랩톱을 종료하려고 할 때 원격 프로세스가 종료되어 문제가 있습니다.
나는 나의 연구를했고 "스크린"이 나에게 훌륭한 솔루션이라는 것을 알았다. (노트북을 종료하지 않는 한). "화면"세션을 "지속"하여 종료 한 다음 세션에 다시 연결할 수있는 방법이 없습니까?
답변:
랩톱에서 화면 세션을 실행하는 것처럼 들립니다. 그런 다음 해당 화면 세션에서 원격 호스트로 sshing. 랩탑을 종료하면 로컬 화면 프로세스가 종료되고 ssh 세션이 종료됩니다.
당신이하고 싶은 일은 랩톱에서 원격 호스트로 ssh하는 것입니다. 그런 다음 원격 호스트에서 스크린 세션을 시작하십시오. 랩탑을 끄면 ssh 세션은 종료되지만 원격 화면 세션은 유지됩니다.
다음에 원격 시스템에 로그인 할 때 "screen -r"을 사용하거나 "screen -r <pid>"화면 세션이 여러 개인 경우 화면 세션에 다시 연결할 수 있습니다.
참고 : ssh가 종료되기 전에 원격 화면 세션에서 분리하는 것을 잊어 버린 경우 화면 세션이 여전히 연결되어 있다고 생각할 수 있습니다. 이 경우 세션을 먼저 분리하려면 "screen -dr <pid>"를 수행해야합니다.
Ctrl+A
뒤에 키를 누르면 스크린 세션이 분리됩니다. D
screen