다른 터미널(예: SSH 터미널)에서 기존 출력을 어떻게 읽을 수 있습니까?
시나리오는 GUI 세션에서 프로그램을 실행하지만 GUI 세션을 건드리지 않고 원격으로 출력을 읽어야 한다는 것입니다(VNC를 사용하면 가능하다는 것을 알고 있습니다). StackExchange에서 몇 가지 검색을 했지만 그들의 이야기는 다릅니다.
https://unix.stackexchange.com/a/72334향후 출력을 원격 터미널로 리디렉션하는 솔루션이 제공되지만 기존 출력은 여전히 누락되어 있습니다. 이 문제를 해결할 방법이 있나요?
답변1
과거에 작성된 내용은 해당 터미널(보통 해당 프로세스의 메모리)에만 존재합니다. 이를 읽으려면 터미널 문서에 대해 논의하고 어떤 방식으로든 액세스할 수 있는지(xterm 또는 screen에는 화면 및/또는 스크롤 버퍼의 내용을 쿼리하는 방법이 있음) 및 이를 위해 수행해야 할 작업에 대해 논의해야 합니다. 접근 가능하게 만드세요. 그렇지 않으면 터미널 프로세스의 메모리에서 직접 채굴해야 합니다.
내가 아는 한, 이를 수행하는 보편적인 방법은 없습니다.
답변2
screen
터미널 세션에서 사용하세요. 나중에 세션에 연결하고 -r
터미널을 종료하고 동일한 셸에서 계속할 때 터미널의 현재 보기를 보도록 선택할 수 있습니다.
더보기 man screen
.