Так как я месяцами не лезу в сервер он должен обслуживать себя сам
Тоесть за время работы сервера наростают большие файлы логов apache
Возник вопрос - как эти логи автоматически заканчивать и начинать новые логи каждый месяц?
Речь идет про apache на windows системе, что актуально для маленьких домашних серверов
Действия:
1. Установив апач идем в папку в которую установили его
пример - C:\apache22
2. Находим там папку bin, открываем её и проверяем есть ли файл - rotatelogs.exe
пример - C:\apache22\bin\rotatelogs.exe
3. Файл есть. Переходим в папку где конфигурационный файл апача (httpd.conf) и открываем его в текстовом редакторе
пример - c:\apache22\conf\httpd.conf
4. Отключаем функцию ведения логов знаком - #
пример - # CustomLog "logs/access.log" combinedio
5. В конце файла httpd.conf пишем:
пример - TransferLog "|C:/apache22/bin/rotatelogs.exe C:/apache22/logs/access 86400"
где - |C:/apache22/bin/rotatelogs.exe - путь до программы
C:/apache22/logs/access - папка где будут создаваться логи и их название
86400 - секунды. Через сколько секунд будет создаваться новый логфайл
6. Сохраняем файл httpd.conf и перезапускаем апач
Итог:
В папке которую мы указали будут создаваться новые файлы каждые 24 часа. Где название файла до точки мы указывали сами, а после точки идет время создания
пример:
access.1250368500
access.1250369000
Вот так очень легко мы избавились от больших файлов и разложили их по суткам
(c)KOCTEK