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

Добавить комментарий