2010-12-21 8 views

답변

2

그럼 당신이 한 번 더주기를 기다려야 delaycompress를 사용하여 수정 된 파일을 압축에 logrotate에 얻을 수있는 방법이 있나요. 기본적으로 매일 회전하는 경우 yesterdays 로그는 압축되지 않은 상태로 유지됩니다.

게다가 logrotate를 사용하여 파일을 압축하지 않고 하루에 한 번 실행되고 특정 날짜보다 오래된 모든 파일을 압축하는 bash 스크립트를 작성할 수 있습니다.

/var/log/raw.log { 
    daily 
    nocompress 
    extension .old 
    } 

/var/log/*.old { 
    daily 
    compress 
    delaycompress 
    rotate 10 
    } 

: http://www.linuxconfig.org/Bash_scripting_Tutorial

6

하나의 옵션은 압축 파일로 회전 logrotate를 사용 후, 다른 확장에 회전 logrotate을 사용할 수 : 여기

내가 개인적으로 좋아하는 것을 비난하는 튜토리얼 이 루브 골드버그의 진기한는 다음에 발생합니다 :

raw.log 
raw.log.old 
raw.log.old.1 
raw.log.old.2.gz 
raw.log.old.3.gz 

을 따라서 두가 압축되지 않은 아카이브 된 요일.

-1

다음과 같이 할 수 있습니까?

/var/log/access.log { 
    daily 
    nocompress 
} 

/var/log/access.7.log { 
    daily 
    compress 
} 

은 그게 당신이 스스로를 테스트나요

access.log 
access.1.log 
access.2.log 
access.3.log  
access.4.log 
access.5.log 
access.6.log 
access.7.log.gz 
access.8.log.gz 
access.log 
+0

뭔가를 줄 것 같아? 그렇다면이 대답은 좋을 것입니다. – nalply

+0

어떤 평결? 이것은 굉장해 보입니다 – Kevin

+0

압축되지 않은 로그가 제거되지 않기 때문에 작동하지 않습니다. 압축 된 버전이 추가되었습니다. –