실시간으로 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.