Kucher2 122 Опубликовано: 2006-05-27 00:29:47 Share Опубликовано: 2006-05-27 00:29:47 Мне не нужны логи юзеров за предыдущие месяцы. В т.ч. файл "log" для каждого юзера хранит всё - с момента создания. Лично у меня он весит для одного юзера - до 0.5 Мб (это за 3 мес). И папочки там ещё есть - по годам и месяцам всё разложено. Данные за прошлый период - благополучно заархивированы и перенесены на другой диск. Не хочется каждый раз архивировать лишнее. Вопрос: как корректно и быстро снести инфу за предыдущие месяцы и уменьшить размер файла "log" для каждого юзера, не нарушая работу СТГ? Или может быть лучше дожидаться конца года, чтобы одним махом? Ссылка на сообщение Поделиться на других сайтах
Kastilio 0 Опубліковано: 2006-08-01 05:26:16 Share Опубліковано: 2006-08-01 05:26:16 Задействуй newsyslog и будет тебе счастье. Ссылка на сообщение Поделиться на других сайтах
Kucher2 122 Опубліковано: 2006-08-02 01:23:26 Автор Share Опубліковано: 2006-08-02 01:23:26 А конкретнее? Что, никто ничего? Хоть бы скриптик какой.. :\ Я бы не поднимал этот вопрос, если бы у меня не родились подозрения, что непонятные иногда глюки СТГ (в частности - внезапная высокая загрузка процессора) могут быть связаны с объёмом данных, хранящихся в логах. Да и делать новые архивы с, в общем то, уже имеющейся статистикой - глупо. В общем - решил сам сделать. Пусть топорно, зато работает. Для начала добавим в файл /etc/newsyslog.conf следующие строки: /var/log/stargazer.log 644 2 100 * Z /var/stargazer/users/connect.log 644 2 100 * Z Это даст ротацию 2-х основных логов СТГ средствами FreeBSD. Для чистки всего остального - можно запустить такую вот процедуру: #!/bin/sh cd /var/stargazer/users #Удаление всех старых файлов юзеров из базы (модифицированных больше 31 дней назад). Каталоги не удаляются, просто становятся пустыми. При этом - делаем фильтр для сохранения файла "conf". find . -mtime -31 -o -type f -print | grep -v conf | xargs rm -R #Обнуление логов юзеров find . -name log -print -delete | xargs touch log find . -name connect\.log -print -delete | xargs touch connect\.log #Удаление статистики за год #find . -name "2006" -print | xargs rm -R В общем - думаю всё понятно. После чистки объём логов уменьшился в разы, что меня очень порадовало. Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы оставить комментарий
Создать аккаунт
Зарегистрируйтесь для получения аккаунта. Это просто!
Зарегистрировать аккаунтВхід
Уже зарегистрированы? Войдите здесь.
Войти сейчас