Ротация логов бывает необходима в случаях, когда лог файлы растут очень быстро (часто посещаемые сайты) или для удаления очень старых, но не используемых файлов, для сокращения занимаемого места на диске. Ниже приведен пример использования штатной утилиты ротации с применением конфигурационного файла к каталогу /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