मैं अपनी एपीपीएस फाइलों को साप्ताहिक रूप से घुमाने के लिए अपने वीपीएस पर काम करने के लिए लॉगरोट प्राप्त करने की कोशिश कर रहा हूं। वर्तमान में Apache2 config फाइल की सामग्री इस प्रकार है।
"/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
}
मैंने इसे अभी दो सप्ताह के लिए छोड़ दिया है और जहां तक मैं बता सकता हूं कुछ भी नहीं बदला है। जब मैं इसे कमांड लाइन से अनुकरण करता हूं तो मुझे निम्न आउटपुट मिलता है।
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
अपडेट करें
मैंने स्टेटस फ़ाइल को डिलीट कर दिया और लॉगोटेट का एक फोर्स रन किया और अब लॉग ऐसे दिखते हैं जैसे उन्हें घुमाया गया हो और स्टेटस फाइल बहुत ही अच्छी लग रही हो!
sudo rm /var/lib/logrotate/status
sudo /usr/sbin/logrotate -f /etc/logrotate.conf