터미널 출력을 한 줄씩 파일에 저장합니다(각 인쇄 후에 파일을 쓰고 닫습니다).

터미널 출력을 한 줄씩 파일에 저장합니다(각 인쇄 후에 파일을 쓰고 닫습니다).

터미널에 출력을 인쇄하는 Linux 시스템에서 실행되는 Python 스크립트가 있습니다. 현재 저는 이 명령을 사용하여 이 출력을 파일에 기록하고 있습니다 script. 그러나 이 접근 방식의 문제점은 스크립트가 실행되는 동안 파일에 추가된 데이터를 읽을 수 없다는 것입니다. scp읽기 위해 정기적으로 이 파일을 로컬 컴퓨터에 복사하고 싶습니다 .

각 줄이 인쇄된 후 파일이 추가되고 닫히도록 스크립트의 출력을 리디렉션하는 방법이 있습니까?

감사해요.

답변1

몇 가지 검색 끝에 내 문제에 대한 해결책을 찾았습니다.

stdbuf -oL python script.py >> log.txt

이것이 바로 내가 원하는 것입니다.

관련 정보