2014-05-14 6 views
0

내 CentOS 6.5에서logrotate 보관 된 dateext 아카이브 로그 파일

두 개의 사이트가 실행 중이며 로그 디렉토리를 별도로 설정합니다. loglotate는 매주 작동하지만 결과가 좋지 않습니다. 매주 이미 아카이브 된 로그를 다시 아카이브합니다.

여기는 /etc/logrotate.d/sites 파일입니다. 문제는/집/siate1/로그/아파치

-rw-r--r-- 1 root root 35100863 May 14 17:37 site1-access_log 
... 
-rw-r--r-- 1 root root   0 Apr 27 03:29 site1-access_log-20140413-20140420 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-access_log-20140413-20140420-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-access_log-20140413-20140420-20140427-20140504 
-rw-r--r-- 1 root root 70221784 May 11 03:35 site1-access_log-20140413-20140420-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 Apr 27 03:29 site1-access_log-20140420 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-access_log-20140420-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-access_log-20140420-20140427-20140504 
-rw-r--r-- 1 root root 69335598 May 11 03:35 site1-access_log-20140420-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-access_log-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-access_log-20140427-20140504 
-rw-r--r-- 1 root root 68505478 May 11 03:35 site1-access_log-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-access_log-20140504 
-rw-r--r-- 1 root root 68772871 May 11 03:35 site1-access_log-20140504-20140511 
-rw-r--r-- 1 root root 68054687 May 11 03:35 site1-access_log-20140511 
-rw-r--r-- 1 root root  24701 May 14 16:54 site1-error_log 
... 
-rw-r--r-- 1 root root   0 Apr 27 03:29 site1-error_log-20140413-20140420 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-error_log-20140413-20140420-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-error_log-20140413-20140420-20140427-20140504 
-rw-r--r-- 1 root root 109645452 May 11 03:35 site1-error_log-20140413-20140420-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 Apr 27 03:29 site1-error_log-20140420 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-error_log-20140420-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-error_log-20140420-20140427-20140504 
-rw-r--r-- 1 root root  43345 May 11 03:35 site1-error_log-20140420-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 May 4 03:24 site1-error_log-20140427 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-error_log-20140427-20140504 
-rw-r--r-- 1 root root  84371 May 11 03:35 site1-error_log-20140427-20140504-20140511 
-rw-r--r-- 1 root root   0 May 11 03:35 site1-error_log-20140504 
-rw-r--r-- 1 root root  38442 May 11 03:35 site1-error_log-20140504-20140511 
-rw-r--r-- 1 root root  31182 May 11 03:35 site1-error_log-20140511 

/home/site1/logs/httpd/* /home/site2/logs/ httpd/* /home/site3/logs/httpd/* { 
    copytruncate 
    weekly 
    rotate 4 
    missingok 
    notifempty 
    dateext 
} 

및 파일 목록이 무엇입니까?

+0

이 질문은 아마도 serverfault.com (에) 속합니다. –

답변

1

당신의 시합은 너무 광범위합니다. 회전 된 파일과 일치하지 않아야하며 각 순환 그룹에 대한 현재 로그 파일 만 일치해야합니다. logs/httpd/* 대신 logs/httpd/*_log으로 시도하십시오 (모든 로그 파일의 실제 길이가 _log 인 경우). 자세한 내용은 man 7 glob을 참조하십시오.

+0

그것은 매우 간단하지만 나는 놓쳤습니다! 나중에 비슷한 주제에 대해서는 serverfault.com을 사용하겠습니다. 감사합니다. 헬무트. – ukits