logrotate의 maxage 옵션이 예상대로 작동하지 않습니다.

logrotate의 maxage 옵션이 예상대로 작동하지 않습니다.

다음을 사용하여 로그를 회전하고 있습니다.로그 회전리눅스에서. 다음보다 오래된 것을 삭제하고 싶습니다.7하늘. 그래서 나는 노력했다최대 연령옵션에서로그 회전하지만 예상대로 작동하지 않습니다.

6개의 로그가 있다고 가정하고 아래 순서대로 생성됩니다.

Date            filename

18th oct    sample.log.2017-10-18
17th oct    sample.log.2017-10-17
16th oct    sample.log.2017-10-16
15th oct    sample.log.2017-10-15
14th oct    sample.log.2017-10-14
13th oct    sample.log.2017-10-13
12th oct    sample.log.2017-10-12

오늘(10월 19일) 샘플 로그가 생성되지 않으므로 로그가 순환되지 않습니다.샘플 로그2017-10-12삭제해야 하는데 왜 삭제되지 않나요?

다음 logrotate 속성 파일을 찾으십시오.

/var/log/test/*.log {

    missingok
    notifempty
    nocompress
    daily
    dateext
    dateformat .%Y-%m-%d
    maxage 7

}

답변1

glob 패턴이 불완전합니다. .log모두 7일 후에 삭제되는 로그 만 일치합니다 .log.[0-9-]*.

관련 정보