매우 혼란스럽기 때문에 로그 회전의 "회전" 및 "최대화" 기능을 나에게 설명할 수 있는 사람이 있습니까?
내 스크립트에서 다음 값을 사용하는 것을 고려하십시오.
rotate 30
maxage 30
감사해요..
답변1
둘 다 보관하려는 로그 파일 수를 정의합니다. rotate
여러 파일이 허용되면 해당 maxage
값은 시간으로 구문 분석됩니다. 따라서 매주 로그를 교체하는 경우 rotate 2
또는 를 사용할 수 있습니다 maxage 14
. 이렇게 하면 maxage
지정된 시간이 지나면 오래된 로그 파일이 삭제되므로 새 로그 항목이 없으면 logrotate는 새 아카이브를 생성하지 않지만 오래된 아카이브를 삭제하지만 회전은 이를 수행하지 않습니다.
가장 좋은 방법은 다음 두 가지를 결합하는 것입니다.
weekly
rotate 4
maxage 60
이렇게 하면 매주 로그 파일이 순환되고 최대 4개 파일(1개월)이 보관됩니다. 그러나 파일이 60일보다 오래된 경우 logrotate가 해당 파일을 삭제합니다.