Logrotate in linux
Logrotate
Log files are important for Linux system security and trouble shooting. Log files tend to grow, and if a log grows too much you compress it and takes the backup. Logrotate enables you to do this in a much better way. The process that is in charge of compressing and rotating these logfiles is called logrotate and it is executed once per day upon Debian installations.
Here you will find the logrotate driver script. Every day this script runs and examines two things:
- The configuration file /etc/logrotate.conf
- The configuration directory /etc/logrotate.d/
A typical logrotate configuration file looks like this:
/var/log/apache/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/apache.pid ]; then
/etc/init.d/apache restart > /dev/null
fi
endscript
}
If you want to add new log rotate for any other file you can new logrotate configuration file to /etc/logrotate.d
Assuming we have a new service “mon” which produces its output in /var/log/mon/mon.log we can cause this to be rotated every day with a script like this:
/var/log/mon/*.log {
daily
missingok
rotate 7
compress
delaycompress
create 640 mon mon
sharedscripts
/etc/init.d/mon restart
endscript
}
For more help man logrotate
Posted by Shahid