Автоматическая ротация log'ов с помощью logrotate
# vi /etc/logrotate.d/sysadm.ru
/etc/httpd/conf/websites-logs/_DBA/sysadm.ru/sysadm.ru-access.log
{
rotate 10
size=50M
missingok
nocopytruncate
nocreate
nodelaycompress
nomail
notifempty
noolddir
compress
postrotate
/usr/bin/killall -HUP httpd
endscript
}
/etc/httpd/conf/websites-logs/_DBA/sysadm.ru/sysadm.ru-error.log
{
rotate 10
size=50M
missingok
nocopytruncate
nocreate
nodelaycompress
nomail
notifempty
noolddir
compress
postrotate
/usr/bin/killall -HUP httpd
endscript
}
# logrotate -f /etc/logrotate.conf
# crontab -e
### LOGROTATE
# Выполнять задание по воскресеньям в 02 час 30 минут
30 02 * * 0 /usr/sbin/logrotate -f /etc/logrotate.conf
# chkconfig --list | grep cron
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
Почитать:
http://www.opennet.ru/base/sys/logrotate_howto.txt.html