Ротация логов бывает необходима в случаях, когда лог файлы растут очень быстро (часто посещаемые сайты) или для удаления очень старых, но не используемых файлов, для сокращения занимаемого места на диске. Ниже приведен пример использования штатной утилиты ротации с применением конфигурационного файла к каталогу /var/log/httpd (CentOS 6 или 7)
# Ротация логов для сайтов
cat <<EOF > /usr/local/directadmin/data/templates/custom/apache.logrotate
/var/log/httpd/*_log
/var/log/httpd/*.log
/var/log/httpd/domains/*.log
{
missingok
size 100M
nodateext
compress
notifempty
sharedscripts
postrotate
/bin/kill -HUP \`cat /var/run/httpd.pid 2>/dev/null\` 2> /dev/null || true
endscript
}
EOF
cp /usr/local/directadmin/data/templates/custom/apache.logrotate /etc/logrotate.d/apache
cat <<EOF >> /etc/crontab
*/5 * * * * root /etc/cron.daily/logrotate
EOF