У меня есть учетная запись VPS.
Файл:
/home/httpd/..../stats/...-error_log
регистрирует так много ошибок, что заполняет 20 ГБ места на жестком диске в течение 24 часов который среди других проблем закрывает мой доступ к почте и т. д.
Большинство этих ошибок повторяются и являются незначительными, и я в конечном итоге исправлю их, но как мне сначала настроить запись ошибок? так что он создает различные файлы и удаляет старые, прежде чем создавать новые? Так я запомнил это по работе на веб-серверах Linux, над которыми я работал раньше. Я бы подумал, что это будет настройка по умолчанию, разве не на большинстве серверов VPS (в моей учетной записи используется CentOS)?
Есть несколько вариантов для изучения ...
Во-первых: вы всегда можете просто зайти в конфигурацию apache и отключить этот конкретный журнал ошибок, пока вы не будете готовы работать над проблемами. Найдите строку ErrorLog в каталоге / etc / httpd и закомментируйте ее.
Во-вторых: вы можете запускать "logrotate" ежечасно. Я предполагаю, что уже существует ежедневный логротация, и то, что вызывает у вас проблемы менее 24 часов. В CentOS конфигурация для ротации этого журнала должна находиться в /etc/logrotate.d/httpd - вы можете сделать его основанным на размере, а не на основе времени для этого файла журнала. Если вы не передадите почасовую версию настраиваемой конфигурации, это приведет к рассинхронизации ротации журналов других файлов. Просто переместите или скопируйте /etc/cron.daily/logrotate в /etc/cron.hourly/logrotate, чтобы найти простое решение.
В-третьих: посмотрите на «ротационные журналы». Он поставляется с apache и имеет собственную страницу руководства. Обратной стороной является то, что он не выполняет удаление, он просто разбивает журналы по критериям (таким как размер, время и т. Д.). Так что вам все равно понадобится
Четвертое: журнал сжат. GZip должен иметь коэффициент сжатия 10: 1 для большинства файлов журналов. Примерно так: ErrorLog "| gzcat> /home/httpd/..../stats/...-error_log.gz" (но убедитесь, что у вас есть какое-то рабочее вращение, иначе у вас будет такая же проблема в несколько дней)
Лучший способ ограничить размер журнала - использовать logrotate. Посмотрите "man logrotate" и /etc/logrotate.conf. Вы можете настроить его на автоматическое сжатие и ротацию журналов, когда они достигают определенного возраста или размера; размер - лучший выбор в вашей ситуации.