logrotate를 사용하여 다른 서비스에서 관리/회전하는 로그만 삭제

logrotate를 사용하여 다른 서비스에서 관리/회전하는 로그만 삭제

로그 파일 회전을 자체적으로 관리하는 프로그램이 많이 있습니다. 그러나 이들 중 다수는 로그만 교체하고 삭제하지 않으며 이는 시스템 관리자 작업의 일부일 뿐이며 필요에 따라 백업하거나 삭제할 것이라고 가정합니다.

제 질문은 Logrotate를 사용하여 오래된 로그 파일만 삭제할 수 있느냐는 것입니다. 같은 것

/some/log/path/*{
maxage 90
}

나는 이것이 Cron 및 다른 방법으로 쉽게 수행될 수 있다는 것을 알고 있지만 내 질문은 특히 Logrotate를 사용하는 것입니다. 이 작업을 수행하면 단점이 있나요?

감사해요!

답변1

그만큼맨페이지말한다:

최대 개수

<count>일 보다 오래된 순환 로그를 제거합니다 .로그 파일이 회전되는 경우에만 수명이 확인됩니다.maillast 및 mail이 구성된 경우 파일은 구성된 주소로 발송됩니다.

logrotate(강조가 추가되었습니다.) 로그 회전을 담당 하지 않는 한 이에 따라 maxage무시됩니다.

효과적으로 아무것도 하지 않는 회전 작업을 수행하도록 logrotate를 구성하는 것에 대해 생각해 보았지만 이를 쉽게 허용하는 구성 옵션 중에는 아무 것도 표시되지 않습니다.

관련 정보