에 문제가 있습니다 screen
. 기본적으로 저는 화면당 하나의 로그를 만들고 싶습니다. 예를 들어 화면 #1은 screenlog.1
화면 #2는 될 것입니다 screenlog.2
- 메모를 받습니다.
어쨌든 다음을 사용하여 화면을 시작하면 어떤 일이 발생합니까?
screen -SL screen1
( -L
인수는 로그를 강제로 만들어야 하기 때문입니다.) 첫 번째 화면만 기록하고 나머지 2~5개 화면은 기록하지 않습니다. 매개변수 .screenrc
가 있는 파일을 사용해 보았지만 logfile
작동하지만 이름만 변경되었습니다 screenlog.0
. 이는 실제로 제가 원하는 것이 아닙니다.
내가 이 문제를 어떻게 처리할지 아시나요?
추가 정보: CentOS 6.3(64비트). 화면 버전 4.00.03(FAU) 2006년 10월 23일.
답변1
다음은 여러 화면 세션의 출력을 별도의 로그 파일에 기록하는 방법입니다.
- 다음을 사용하여 스크린 세션을 시작하세요.
screen -S <preferred-name-of-session>
- &를 사용하여 화면을 연결한 후 다음 명령을 사용하여 화면의 로그 파일을 설정합니다.
Ctrl + a :logfile <name-of-log-file>
- 다음을 실행하여 화면 로깅을 시작합니다.
Ctrl + a H
- 필요한 프로그램을 실행한 후 화면을 분리합니다.
이것은 매번 많은 작업처럼 보일 수 있지만 일단 사용하기 시작하면 매우 편리해집니다!
답변2
로그 출력 버퍼링이 발생할 수 있습니다.
저는 화면 이름이 있거나 없는 경우를 모두 로컬에서 테스트했으며 예상되는 screenlog.0, .1, .2 등을 받았습니다. 각 로그는 각 창의 내용과 일치합니다. 디스크에 기록되기 전에 버퍼가 있습니다.
참조 플러시 초: http://www.gnu.org/software/screen/manual/screen.html#Logging
답변3
게다가스플라어가 뭐라고 했어?(아마 여기서 무슨 일이 일어나고 있는지), 당신은script
screen
문제가 발생 하면 세션을 녹음하십시오 .
의 편리함은 screen -L
있으면 좋지만 문제가 발생한다면 script
편리한 해결 방법이 있습니다.없이 screen
- 슬프게도 여전히 존재합니다. 아마도 script
여전히 거기에 있을 것입니다.)