실시간으로 GNU 화면의 로그 출력?


6

GNU Screen의 출력을 실시간으로 로그 파일로 가져 오려고합니다. 티를 사용해 보았지만 화면에서 작동하지 않는 것 같습니다. 실시간이 아니기 때문에 화면의 로그 기능이 작동하지 않습니다. 어떤 아이디어?

답변:


5

C-a H화면 을 누르면 모든 파일을 screenlog.X(여기서 X는 0부터 시작하는 숫자) 파일에 기록하기 시작합니다.


이 파일은 어디에 저장됩니까? 이것으로 시작 screen하는 것과 동일 -L합니까?
— Bruno Finger

2
좋아, 나는 대답을 찾았다. 파일은 screen명령이 실행 된 디렉토리에 있으며 , 다음과 같습니다.-L
— Bruno Finger

4

실시간의 의미에 따라 다릅니다. 에 대한 로그 기능은 screen매 초마다 세션을 덤프 할 수 있습니다. 에서 수동 :

명령 : logfile filename

명령 : logfile flush secs

로그 파일의 이름을 정의합니다. 기본값은 'screenlog. % n'입니다. 두 번째 형식은 로그 파일 버퍼를 파일 시스템으로 플러시하기 전에 화면이 대기하는 시간 (초)을 변경합니다. 기본값은 10 초입니다.


1
실시간으로 출력이 발생할 때마다
— VoidWhisperer

@VoidWhisperer, 그렇다면 잘 사용하십시오logfile flush 0
— Stéphane Chazelas

3
정확히 어떻게하면 파일을 계속 플러시합니까? 즉, 불필요한 부하가 많이 둘 것처럼 보인다
— VoidWhisperer

1
참고로 호출 logfile filename하고 logfile flush secs(여기서 로그 파일 어떤 속도로 파일을 플러시를 저장하는 예) GNU 화면 로깅의 동작을 변경 ...하지만 로그 파일을 열고 로깅을 시작하지 않습니다. 여전히 log명령 또는 을 수행해야합니다 C-a H. 그러면 gnu 화면에서 로그 파일이 열렸 음을 알리는 메시지가 파일 이름으로 표시됩니다.
— Trevor Boyd Smith
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.