logrotation-회전 및 최대 명령


10

누구든지 logrotation에서 'rotate'와 'maxage'의 기능에 대해 설명하는 것이 매우 혼란 스럽습니다.

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

rotate 30
maxage 30

감사합니다..

답변:


11

둘 다 유지하려는 로그 파일 수를 정의합니다. 하지만 rotate파일의 excepts 번호가, maxage당신이 회전하는 경우 time.So로 그 값을 해석하는 당신은 매주 로그인 당신도 사용할 수 있습니다 rotate 2또는 maxage 14. 명심 maxage새로운 로그 항목이없는 경우, logrotate에 새로운 아카이브를 생성하지 않지만 회전 그렇게하지 않을하면서 이전 내용을 삭제하도록 주어진 시간 후에 이전 로그 파일을 삭제합니다. 가장 좋은 방법은 두 가지를 결합하는 것입니다.

weekly
rotate 4
maxage 60

이것은 매주 로그 파일을 회전 시키며 아카이브는 한 달에 4 개를 넘지 않습니다. 그러나 파일이 60 일보다 오래된 경우 logrotate가 제거합니다.


/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {매일 copytruncate create 775 root wsdepl dateext dateformat. % Y. % m. % d 회전 30 maxage 30 missingok #notifempty 공유 스크립트 postrotate cd / data_gpfs / engageone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engageone / active-drive / E- 아카이브 / 시스템 데이터 / 로그 로테이션 테스트 / 백업 종료 스크립트}
Abhilash

30 일 동안 파일을 회전시켜야하고 회전 후 백업 디렉토리로 이동 한 위의 스크립트를 확인하십시오. 회전 30 및 최대 30을 사용한 것처럼 가장 오래된 파일은 30 일 후에 삭제됩니다.
Abhilash
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.