Работает на серверах с небольшой нагрузкой
# cat /etc/newsyslog.conf
# лог-файл -- абсолютный путь к файлу, с которым будем работать.
# [владелец:группа] -- необязательный параметр, который указывает newsyslog'у
# кто должен являться владельцом данного лог файла
# права -- права, которые должны быть на файле
# кол-во -- максимальное количество заархивированных лог файлов.
# когда -- время, через которое архивировать лог-файл.
# флаги -- некоторые параметры, для лог-файлов:
# B - по умолчанию, newsyslog добавляет в новый лог-файл сообщение о том, что
# лог-файл был ротирован, но если лог-файл бинарный, то это сообщение испортит лог,
# с параметром B newsyslog не будет добавлятьт никаких сообщений в лог
# C - если лог-файл не существует, то его необходимо создать.
# G - если указан данный флаг, то в названии лог-файла можно
# использовать стандартные шаблоны(например *)
# J - сжимать лог-файл, используя bzip2
# N - Не предупреждать никакой процесс, о ротации лог-файла
# W - если используете флаги Z или J, то newsyslog должен подождать,
# пока заверщиться процесс архивации.
# Z - сжимать лог, использую gzip.
#[/pid_file] - задает путь к «pid-файлу» процесса пишущего журнал.
# Использование pid-файлов является простым способом записи поля ID процесса в системе,
# так что бы другие программы могли его легко прочитать.
# Большинство программ хранят свои pid-файлы в каталоге /var/run – поглядите их у
# себя на машине.
# Если в этом поле вы укажете полный путь к pid-файлу, то newsyslog будет посылать сигнал этому
# процессу когда будет производиться ротация. Например веб-сервер Apache должен быть оповещен
# при ротации его журналов. Записав в этом поле полный путь к его pid-файлу вы заставите
# newsyslog посылать процессу Apache сигнал kill -1, что бы он запустил
# свою часть обработки ротации журналов.
#
# [sig_num] - большинство программ поддерживают ротацию журналов
# сигналом kill -1 или SIGHUP. Некоторые программы требуют специального сигнала,
# когда их файлы ротируют. Если вы используйте программу такого типа,
# то укажите номер необходимого сигнала в последнем поле.
# лог-файл [владелец:группа] права кол-во размер когда флаги [пид файл] [sig_num]
# Apache
/var/log/httpd-access.log www:wheel 600 10 200 * JC /var/run/httpd.pid 30
/var/log/httpd-error.log www:wheel 600 10 200 * JC /var/run/httpd.pid 30
После редактирования конфига ждем изминений, или же запускаем вручную
#newsyslog
www.lissyara.suКлассические способы ротации логов Apache
Комментариев нет:
Отправить комментарий