Назад | Перейти на главную страницу

Могу ли я заставить Apache2 использовать скользящие файлы журнала без перезапуска в Ubuntu?

Из того, что я нашел в Интернете, «способ» заставить Apache2 использовать скользящие файлы журнала - это написать задание cron, которое останавливает apache, свертывает файл журнала и запускает его снова.

Есть ли более разумный способ не принудительно завершить работу Apache?

Вы не указали, какая операционная система, поэтому я предполагаю, что вы работаете в системе Linux. В CentOS «демон» logrotate уже записал это для вас. Когда он поворачивает бревно, он использует httpd reload команда, которая, насколько я понимаю, не завершает процесс apache, что означает, что в течение этого короткого интервала запросы не отклоняются. Попробуй заглянуть /etc/logrotate.d/httpd по правилам. Если этот файл не существует, вы можете легко создать его на основе любого из других правил, которые вы найдете в папке logrotate.d.

Вы можете использовать конвейерные журналы, как описано здесь: Трубопроводные бревна