logrotation - 회전 및 maxage 명령

logrotation - 회전 및 maxage 명령

매우 혼란스럽기 때문에 로그 회전의 '회전' 및 '최대화' 기능에 대해 설명해 주시겠습니까?

내 스크립트에서 아래 값을 사용하는 것을 고려하십시오.

rotate 30
maxage 30

감사합니다..

답변1

둘 다 유지하려는 로그 파일 수를 정의합니다. rotate여러 파일을 허용하는 동안 maxage해당 값을 시간으로 구문 분석합니다. 따라서 매주 로그를 교체하는 경우 rotate 2또는 를 사용할 수 있습니다 maxage 14. 지정된 시간이 지나면 이전 로그 파일이 삭제 되므로 maxage새 로그 항목이 없으면 logrotate는 새 아카이브를 생성하지 않지만 이전 아카이브는 삭제하지만 회전은 그렇게 하지 않습니다.

가장 좋은 방법은 두 가지를 모두 결합하는 것입니다.

weekly
rotate 4
maxage 60

이렇게 하면 매주 로그 파일이 순환되며 아카이브는 4개(한 달)를 넘지 않습니다. 그러나 파일이 60일보다 오래된 경우 logrotate가 해당 파일을 제거합니다.

관련 정보