logrotate 매뉴얼 페이지에서 :
minsize size
로그 파일이 크기 바이트보다 커지면 추가로 지정된 시간 간격 (일별, 주별, 월별 또는 연간)이되기 전에 회전하지 않습니다. 관련 크기 옵션은 시간 간격 옵션과 상호 배타적이라는 점을 제외하고 비슷하며 마지막 회전 시간에 관계없이 로그 파일이 회전합니다. minsize를 사용하면 로그 파일의 크기와 타임 스탬프가 모두 고려됩니다.size size
로그 파일이 size 바이트보다 커지면 회전합니다. size 다음에 k가 있으면 크기는 킬로바이트 인 것으로 가정합니다. M이 사용되면 크기는 메가 바이트이고 G가 사용되면 크기는 기가 바이트입니다. 크기 100, 크기 100k, 크기 100M 및 크기 100G가 모두 유효합니다.
로그를 매주 회전시키고 로그 크기가 5M을 초과하면 추가 회전이 발생한다고 생각 하여 크기 를 5M으로 설정 하고 간격 을 매주 로 설정했습니다 . 그러나 발생하는 일은 로그가 5M을 초과하지 않는 한 회전하지 않는 것입니다. 이는 최소 크기 로 수행 되는 것으로 보입니다 .
매뉴얼을 잘못 해석하고 있습니까? 일주일에 5M을 초과하는 로그를 회전 시키려면 어떻게해야합니까?
편집하다:
다음 정보가 관련성이 있는지 확실하지 않지만 보충하기 만하면됩니다.
rsyslog를 사용하여 메시지, 보안, cron, maillog, 부팅에 대한 기본 로깅을 수행합니다. 다음은 위에서 설명한대로 크기와 간격이 설정된 두 번째 로그의 회전 날짜 및 파일 크기입니다.
filename rotation date file size
messages 20130129 5.3MB
secure 20130113 5.1kB
cron 20130113 3.6kB
maillog 20130113 1.1kB
알 수 있듯이 메시지 만 회전합니다.
EDIT2 :
확인해야합니다 man logrotate
. 실제로 maxsize 옵션으로 업그레이드했습니다 . 이것은 내가 찾고있는 것이어야합니다 :
maxsize size
로그 파일은 추가로 지정된 시간 간격 (일별, 주별, 월별 또는 연간)이되기 전에도 크기 바이트보다 커지면 회전됩니다. 관련 크기 옵션은 시간 간격 옵션과 상호 배타적이라는 점을 제외하고 비슷하며 마지막 회전 시간에 관계없이 로그 파일이 회전합니다. maxsize를 사용하면 로그 파일의 크기 및 시간 소인이 모두 고려됩니다.