Systemd는 표준 출력 파일 크기를 제한합니다.

Systemd는 표준 출력 파일 크기를 제한합니다.

Pi 4에서 StandardOutput=file:/file/location/file.log.

답변1

내 생각에 이 문제를 해결하는 가장 진보된 방법은 이 logrotate프로그램을 사용하는 것입니다(아마 이미 설치되어 하루에 한 번씩 정기적으로 자동 실행될 것입니다).

이렇게 하려면 yourservice.conf디렉터리에 파일을 추가 해야 합니다 /etc/logrotate.d( /etc/logrotate.conf포함 확인 include /etc/logrotate.d). 이렇게 하면 10MB마다 새 파일이 생성되며 최신 5개는 유지됩니다.

   /file/location/file.log {
       rotate 5
       size 10M
       postrotate
           systemctl restart yourservice.service
       endscript
   }

빈도가 logrotate.timer너무 낮은 경우(기본값: 매일), 즉 프로그램이 size하루에 두 번 이상 쓰는 경우 타이머 간격을 수정해야 합니다.

/file/location/file.log가 SD 카드에 있는 경우 Raspberry Pi에 불필요한 고속 로그 작성을 시작하지 않는 것이 좋습니다. 이러한 로그는 비교적 빨리 사라지는 경향이 있습니다. 플래시 메모리 손상은 RP 및 유사한 SBC에서 데이터 손실 및 하드웨어 오류의 가장 큰 원인입니다.

관련 정보