로그 파일 생성 후 30일이 지나면 자동으로 삭제

로그 파일 생성 후 30일이 지나면 자동으로 삭제

저는 Linux를 처음 사용하는데 누구든지 저를 도와줄 수 있는지 궁금합니다. /var/log/freeradius/radacct 폴더에 여러 디렉터리가 있는 RADIUS 서버가 있습니다. radacct 다음의 각 디렉터리에는 날짜 세부정보로 시작하는 로그 파일이 있고 그 다음에는 생성된 날짜가 표시됩니다(예: 세부정보-20210515).

이 파일을 생성한 지 30일 후에 삭제하려고 합니다. 나는 cronjob이 이 작업을 수행할 수 있다는 것을 알고 있지만 Linux를 처음 사용하므로 도움이 필요합니다.

답변1

/var/log/radius/radius.log에서 logrotate의 postrotate에 검색 및 삭제를 추가했습니다.

그 이유는 압축 외에도 날짜가 찍힌 계정 파일은 동일한 날짜의 회전할 새 파일을 가져오지 않아 정리되지 않기 때문에 logrotate로 처리되지 않기 때문입니다. 이것예시 구성나는 이 두 번째 기술을 호출하는 방법을 조사하고 다음과 같이 말했습니다.

두 번째 기술을 사용하는 경우 이전 세부정보 파일을 삭제하려면 또 다른 크론 작업이 필요합니다.

귀하의 경우 다음과 같은 것을 선택하겠습니다.

find /var/log/freeradius/radacct -maxdepth 2 -mtime +30 -name "detail-*" -delete &>/dev/null

관련 정보