Forum Webscript.Ru
Общие => Веб Сервера => Тема начата: SmitterSon от 03 Июля 2002, 13:52:54
-
На сервере провайдера растут логи, а как их почистить не знаю. И можно ли задать максимальный размер логов или задать период за который лог будет хранить записи
-
Вообще-то нет. Обычно пишется cron скрипт, который бекапит логи стопарит сервер, удаляет логи, и запускает сервак снова( так как логи нельзя удалить при работающем серваке).
-
Другими словами - пинай своего хостера, чтобы это сделал
-
SmitterSon
Вообще нормальные хостеры это делают. Зенонн, например делает отдельный лог каждую неделю и каждый месяц.
-
ну во-первых есть в апаче такая программа - rotatelog
а во-вторых, раз уж хостер предоставляет юзерам логфайлы, так он и должен заботиться об их ротации, т.к. по идее вроде удалить / переместить лог можно только остановив апач.
-
По поводу rotatelog - я попробовал запустить его, он долго думает и при этом ничего не происходит, хотя путь у файлу правильный и время в секундах я указываю
-
а можно просто удалить лог:).
-
bigAl
Ага. Попробуй на работающем серваке :)
-
ThE0ReTiC
ну тогда через cronlogd или как там его...
-
bigAl
А сервак все равно останавливать надо. Он просто в монопольном режиме с логами работает.
-
ну если cronlogd прописывать, дак конечно останавливать. В httpd.conf же пихать.... хотя зависит от настроек сервера, есть варианты когда можно подождать минут 10-15 и он сам перечитает конфиг (при создании нового parent сервера).
-
bigAl
А кто мешает через обычный cron скрипт тормознуть в режиме graceful, удалить лоиг, а потом опять стартануть?
cronlogd необязателен.
-
ThE0ReTiC
ну если просто удалить - дак много есть способов. cronlogd НЕ для удаления, а для группировки по дням, месяцам или неделям. Если хочешь я даже могу покопат у себя на серваке и показать как его юзают цитатами из httpd.conf. Хотя сам я его не использовал ни разу.
-
Но это только если вы - рут:
cd /where_is_apache
cat /dev/null > ./logs/error_log
-
Тема закрыта.
И так все понятно.