분리된 화면에서 명령 출력 가져오기

분리된 화면에서 명령 출력 가져오기

분리된 세션을 실행 screen하고 다음과 같이 를 사용하여 명령을 실행하고 있습니다 screen -X.

screen -S $SESSION -X <command>

화면에 들어가지 않고도 명령의 출력을 확인할 수 있기를 원하지만 이것은 잘 작동합니다. 명령줄에서 기록을 덤프할 수 있는 방법이 있나요?

해결 방법으로 다음을 수행하여 세션에 대한 로그를 켜려고 했습니다.

screen -L -S $SESSION -X <command>

하지만 로그 파일을 생성하지 않는 것 같습니다.

요약하면, 실행 중인 분리된 화면 세션에 대한 화면 기록을 덤프할 수 있습니까?또는실행 중인 분리된 세션에 대한 로깅을 켜고 끌 수 있습니까?

답변1

로깅이 활성화된 화면을 시작하려면 다음을 사용하십시오.

screen -L <command>

기존 화면에서 로깅을 활성화하려면

screen -X log

-S를 사용하여 여러 개를 실행 중인 경우 어떤 화면을 지정하고 싶을 수도 있습니다.

로그에는 로깅이 활성화되었을 때부터 화면이 stdout으로 보내는 모든 내용이 포함됩니다. 최신 출력을 얻으려면 screenlog.X를 제거하고 로깅을 다시 활성화할 수 있습니다.

관련 정보