SSH 연결이 끊어진 동일한 터미널에 어떻게 다시 연결할 수 있나요?

SSH 연결이 끊어진 동일한 터미널에 어떻게 다시 연결할 수 있나요?

SSH를 통해 서버에 연결하고 서버에서 yocto 빌드를 시작했습니다. 그런데 연결이 끊어졌고 이제 다시 연결하면 기존 빌드가 어떻게 진행되고 있는지 확인할 수 없습니다. 내 터미널에 표시된 출력을 보고 싶습니다.

내 프로세스가 실행되는 것을 볼 수 있습니다.

$ps aux | grep tx
tx    74480  0.0  0.0   6180  2176 pts/29   R+   11:06   0:00 grep tx

빌드 출력을 보려면 다시 연결하려면 어떻게 해야 하나요? 여기서 나를 도와주세요. 저는 데비안 머신을 사용하고 있습니다.

답변1

짧은 대답: 그럴 수 없습니다. 그 터미널은 사라졌습니다.

연결이 끊어지면 연결이 끊어졌음을 쉘에 알리는 신호가 쉘로 전송됩니다. 그러면 셸은 yocto빌드를 포함한 모든 하위 프로세스를 종료한 다음 종료됩니다. 이는 정상적이고 예상되는 올바른 동작입니다.

이와 같이 연결이 끊어졌을 때 특정 터미널/셸 프로세스에 다시 연결할 수 있으려면 연결을 끊기 전에 몇 가지 단계를 수행해야 합니다. 이를 도와줄 수 있는 두 가지 도구 screen는 or 프로세스에 보내지만 해당 신호를 자식 프로세스에 전달하여 종료하고 자체적으로 정리하는 대신 메시지를 무시하고 유지합니다. 서브쉘 프로세스가 살아있습니다.tmuxscreentmux

이 프로그램을 사용하는 방법에 대한 자세한 내용은 해당 man페이지를 참조하세요.

관련 정보