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 프로세스에 보내지만 해당 신호를 자식 프로세스에 전달하여 종료하고 자체적으로 정리하는 대신 메시지를 무시하고 유지합니다. 서브쉘 프로세스가 살아있습니다.tmux
screen
tmux
이 프로그램을 사용하는 방법에 대한 자세한 내용은 해당 man
페이지를 참조하세요.