Tôi đang cố gắng để logrotate hoạt động trên VPS của mình để xoay các tệp apache hàng tuần. Hiện tại nội dung của tập tin cấu hình apache2 là như vậy.
"/var/www/user/site.com/logs/*.log" {
weekly
missingok
rotate 8
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
Tôi đã để nó được hai tuần rồi và không có gì thay đổi như tôi có thể nói. Khi tôi mô phỏng nó từ dòng lệnh tôi nhận được đầu ra sau.
user@geneva:/var/lib/logrotate$ /usr/sbin/logrotate -d /etc/logrotate.d/apache2
reading config file /etc/logrotate.d/apache2
reading config info for "/var/www/user/site.com/logs/*.log"
Handling 1 logs
rotating pattern: "/var/www/user/site.com/logs/*.log" weekly (8 rotations)
empty log files are not rotated, old logs are removed
considering log /var/www/user/site.com/logs/access.log
log does not need rotating
considering log /var/www/user/site.com/logs/error.log
log does not need rotating
not running postrotate script, since no logs were rotated
Bất cứ ý tưởng nào về những gì Iv'e cấu hình sai?
Tệp trạng thái của tôi cũng trống :(
user@geneva:~$ cat /var/lib/logrotate/status
logrotate state -- version 2
Cập nhật
Tôi đã xóa tệp trạng thái và thực hiện một động tác chạy logrotate và bây giờ các bản ghi trông giống như chúng đã được xoay và tệp trạng thái có vẻ hứa hẹn hơn!
sudo rm /var/lib/logrotate/status
sudo /usr/sbin/logrotate -f /etc/logrotate.conf