0

在我的 CentOS 6.5 上,

几个站点正在运行,我分别设置日志目录。loglotate 每周工作,但结果并不好。它每周再次归档已经归档的日志。

这是 /etc/logrotate.d/sites 文件。

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

和 /home/siate1/logs/httpd 上的文件列表

-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

问题是什么?

4

1 回答 1

1

你的匹配范围太广了。它不应该匹配旋转文件,而只匹配每个旋转组的当前日志文件。尝试logs/httpd/*_log而不是logs/httpd/*(如果所有日志文件实际上都以 结尾_log)。详情请参阅man 7 glob

于 2014-05-14T09:18:13.253 回答