আমার এই লোগ্রোটেট কনফিগারেশন রয়েছে এবং আমি উবুন্টু 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 লাইনগুলি সূক্ষ্মভাবে কাজ করে
- মাইএসকিএল মাইএসকিএল - স্লো.লগ লিখতে সক্ষম
যখন আমি এটি করেছি:
$ 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
চলমান?