मेरे पास यह लॉग-इन कॉन्फ़िगरेशन है और मैं Ubuntu 10.04 पर चल रहा हूं।
/var/log/mysql/mysql-slow.log {
daily
rotate 3
compress
notifempty
missingok
create 660 mysql adm
postrotate
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin ping &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
endscript
}
मैंने कल /etc/logrotate.d में इसे डाला था और आज लॉग को घुमाया नहीं गया था।
नीचे चीजें हैं जो मैंने किया है:
- मैंने सत्यापित किया कि लॉग वास्तव में /var/log/mysql/mysql-slow.log में है
- जब जड़ के रूप में mysqladmin लाइनें ठीक काम करती हैं
- mysql mysql-slow.log को लिखने में सक्षम है
जब मैंने ऐसा किया:
$ logrotate -d -f mysql-slow
reading config file mysql-slow
reading config info for /var/log/mysql/mysql-slow.log
Handling 1 logs
rotating pattern: /var/log/mysql/mysql-slow.log forced from command line (3 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/mysql/mysql-slow.log
log needs rotating
rotating log /var/log/mysql/mysql-slow.log, log->rotateCount is 3
dateext suffix '-20120329'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
renaming /var/log/mysql/mysql-slow.log.3.gz to /var/log/mysql/mysql-slow.log.4.gz (rotatecount 3, logstart 1, i 3),
renaming /var/log/mysql/mysql-slow.log.2.gz to /var/log/mysql/mysql-slow.log.3.gz (rotatecount 3, logstart 1, i 2),
renaming /var/log/mysql/mysql-slow.log.1.gz to /var/log/mysql/mysql-slow.log.2.gz (rotatecount 3, logstart 1, i 1),
renaming /var/log/mysql/mysql-slow.log.0.gz to /var/log/mysql/mysql-slow.log.1.gz (rotatecount 3, logstart 1, i 0),
renaming /var/log/mysql/mysql-slow.log to /var/log/mysql/mysql-slow.log.1
creating new /var/log/mysql/mysql-slow.log mode = 0660 uid = 20004 gid = 4
running postrotate script
running script (multiple) with arg /var/log/mysql/mysql-slow.log : "
if test -x /usr/bin/mysqladmin && \
/usr/bin/mysqladmin &>/dev/null
then
/usr/bin/mysqladmin flush-logs
fi
"
compressing log with: /bin/gzip
removing old log /var/log/mysql/mysql-slow.log.4.gz
- वह लॉग कहां है जो दर्शाता है कि लॉगरोट सफल था? मैं देखना चाहता हूं कि क्या ऐसा कुछ है जो कहेगा कि कोई समस्या थी।
- कोई विचार क्यों लोगो लॉग इन नहीं कर रहा है?
mysql-server
? भागो grep '/var/log/mysql' /etc/logrotate.d/*
।
/etc/crontab
फ़ाइल में वह जानकारी मिल सकती है , जिसके साथ समाप्त होती है /etc/cron.daily )
। हो सकता है कि आपने उस दिन के लिए क्रोन दैनिक नौकरियों के बाद पहले से ही लॉगरोटेट कॉन्फिगर बनाया हो?
crond
चल रहा है?