screen을 사용하여 생성된 프로세스의 로그를 얻는 방법은 무엇입니까?

screen을 사용하여 생성된 프로세스의 로그를 얻는 방법은 무엇입니까?

10초마다 콘솔에 텍스트를 기록하는 GO 애플리케이션이 있습니다. 다음 명령을 사용하여 애플리케이션을 실행하여 백그라운드에서 실행되도록 합니다.

$ screen -d -m 실행 시작

다음 명령을 사용하여 내 애플리케이션이 실행되는 것을 볼 수 있습니다.screen -ls

하지만 GO 앱에서 보낸 모든 로그를 볼 수 있는 방법이 필요합니다.

프로세스 로그를 보는 방법은 무엇입니까?

답변1

를 사용하여 생성된 프로세스의 출력을 기록하려면 및 옵션을 screen사용할 수 있습니다 . 다음은 출력을 파일에 기록하도록 기존 명령을 수정하는 방법에 대한 예입니다.-L-Logfile

screen -L -Logfile logfile.txt -d -m go run start

이 솔루션은 원래 @Nikhil 사용자가 제공했습니다. 화면(프로그램) 출력을 파일로 저장

관련 정보