logrotation - 회전 및 maxage 명령

logrotation - 회전 및 maxage 명령

매우 혼란스럽기 때문에 로그 회전의 "회전" 및 "최대화" 기능을 나에게 설명할 수 있는 사람이 있습니까?

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

rotate 30
maxage 30

감사해요..

답변1

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

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

weekly
rotate 4
maxage 60

이렇게 하면 매주 로그 파일이 순환되고 최대 4개 파일(1개월)이 보관됩니다. 그러나 파일이 60일보다 오래된 경우 logrotate가 해당 파일을 삭제합니다.

관련 정보