내 아파치 파일을 매주 회전시키기 위해 VPS에서 logrotate를 사용하려고합니다. 현재 apache2 구성 파일의 내용은 이와 같습니다.
"/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
}
나는 지금 2 주 동안 방치했는데 내가 말할 수있는 한 아무것도 변하지 않았다. 명령 줄에서 시뮬레이션하면 다음과 같은 결과가 나타납니다.
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
내가 잘못 구성한 것에 대한 아이디어가 있습니까?
내 상태 파일도 비어 있습니다 :(
user@geneva:~$ cat /var/lib/logrotate/status
logrotate state -- version 2
최신 정보
상태 파일을 삭제하고 강제로 logrotate를 실행했으며 이제 로그가 회전 한 것처럼 보이고 상태 파일이 더 유망 해 보입니다!
sudo rm /var/lib/logrotate/status
sudo /usr/sbin/logrotate -f /etc/logrotate.conf