Linux - 여러 화면에 화면 로그를 표시하시겠습니까?

Linux - 여러 화면에 화면 로그를 표시하시겠습니까?

에 문제가 있습니다 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

다음은 여러 화면 세션의 출력을 별도의 로그 파일에 기록하는 방법입니다.

  1. 다음을 사용하여 스크린 세션을 시작하세요.screen -S <preferred-name-of-session>
  2. &를 사용하여 화면을 연결한 후 다음 명령을 사용하여 화면의 로그 파일을 설정합니다. Ctrl + a :logfile <name-of-log-file>
  3. 다음을 실행하여 화면 로깅을 시작합니다.Ctrl + a H
  4. 필요한 프로그램을 실행한 후 화면을 분리합니다.

이것은 매번 많은 작업처럼 보일 수 있지만 일단 사용하기 시작하면 매우 편리해집니다!

답변2

로그 출력 버퍼링이 발생할 수 있습니다.

저는 화면 이름이 있거나 없는 경우를 모두 로컬에서 테스트했으며 예상되는 screenlog.0, .1, .2 등을 받았습니다. 각 로그는 각 창의 내용과 일치합니다. 디스크에 기록되기 전에 버퍼가 있습니다.

참조 플러시 초: http://www.gnu.org/software/screen/manual/screen.html#Logging

답변3

게다가스플라어가 뭐라고 했어?(아마 여기서 무슨 일이 일어나고 있는지), 당신은scriptscreen문제가 발생 하면 세션을 녹음하십시오 .

의 편리함은 screen -L있으면 좋지만 문제가 발생한다면 script편리한 해결 방법이 있습니다.없이 screen- 슬프게도 여전히 존재합니다. 아마도 script여전히 거기에 있을 것입니다.)

관련 정보