centOS 6.4에서 logrotate httpd

centOS 6.4에서 logrotate httpd

logrotate를 설정하려고 합니다. 예상치 못한 결과가 나타났습니다. 일부 로그 파일에는 여러 날짜가 있거나 크기가 0바이트입니다. 매일 로그를 남기고 이전 로그의 파일 이름에 날짜를 넣고 지난 30일 동안의 로그만 보관하고 싶습니다.

여기 내 logrotate 항목이 있습니다

/var/www/html/joomla-1.x/example.com/logs/*.log {
    missingok
    daily
    dateext
    extension .log
    rotate 30
    notifempty
    sharedscripts
    nocompress
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}

다음은 순환된 로그 파일입니다.

[root@Webserver-2 logs]# ls -la
total 72460
drwxrwxr-x. 2 apache apache    28672 Jan 13 03:08 .
drwxrwxr-x. 4 apache apache     4096 Nov 21 12:51 ..
-rw-r--r--. 1 root   root   20367769 Jan  8 03:42 access-20140108-20140110-20140112.log
-rw-r--r--. 1 root   root          0 Jan 12 03:08 access-20140108-20140110.log
-rw-r--r--. 1 root   root          0 Jan 10 03:38 access-20140108.log
-rw-r--r--. 1 root   root    9925777 Jan  9 03:21 access-20140109-20140111-20140113.log
-rw-r--r--. 1 root   root          0 Jan 13 03:08 access-20140109-20140111.log
-rw-r--r--. 1 root   root          0 Jan 11 03:26 access-20140109.log
-rw-r--r--. 1 root   root    9961813 Jan 10 03:37 access-20140110-20140112.log
-rw-r--r--. 1 root   root          0 Jan 12 03:08 access-20140110.log
-rw-r--r--. 1 root   root   10114757 Jan 11 03:25 access-20140111-20140113.log
-rw-r--r--. 1 root   root          0 Jan 13 03:08 access-20140111.log
-rw-r--r--. 1 root   root   10640709 Jan 12 03:08 access-20140112.log
-rw-r--r--. 1 root   root   10069927 Jan 13 03:07 access-20140113.log
-rw-r--r--. 1 root   root     908253 Jan 13 08:59 access.log
-rw-r--r--. 1 root   root     622524 Jan  8 03:39 error-20140108-20140110-20140112.log
-rw-r--r--. 1 root   root          0 Jan 12 03:08 error-20140108-20140110.log
-rw-r--r--. 1 root   root          0 Jan 10 03:38 error-20140108.log
-rw-r--r--. 1 root   root     258401 Jan  9 03:18 error-20140109-20140111-20140113.log
-rw-r--r--. 1 root   root          0 Jan 13 03:08 error-20140109-20140111.log
-rw-r--r--. 1 root   root          0 Jan 11 03:26 error-20140109.log
-rw-r--r--. 1 root   root     291228 Jan 10 03:37 error-20140110-20140112.log
-rw-r--r--. 1 root   root          0 Jan 12 03:08 error-20140110.log
-rw-r--r--. 1 root   root     305361 Jan 11 03:22 error-20140111-20140113.log
-rw-r--r--. 1 root   root          0 Jan 13 03:08 error-20140111.log
-rw-r--r--. 1 root   root     292764 Jan 12 03:04 error-20140112.log
-rw-r--r--. 1 root   root     283243 Jan 13 02:59 error-20140113.log
-rw-r--r--. 1 root   root      30299 Jan 13 08:58 error.log
-rw-r--r--. 1 apache apache      919 Dec 23 08:11 error.php
[root@Webserver-2 logs]#

답변1

extension .log구성의 문제는 와일드카드 를 설정하여 이미 회전된 로그 파일도 회전한다는 것입니다 /var/www/html/joomla-1.x/example.com/logs/*.log.

/var/www/html/joomla-1.x/example.com/logs/access.log명시적으로 이름을 지정 하면서 스탠자를 반복하거나 옵션 /var/www/html/joomla-1.x/example.com/logs/error.log을 제거하십시오 extension .log.

관련 정보