Проект «SnakeProject» Михаила КозловаРегистрация

Навигация
⇒FreeBSD and Nix⇒

⇐CISCO
⇐Voice(Asterisk\Cisco)
⇐Microsoft
⇐Powershell
⇐Python
⇐SQL\T-SQL
⇐1С
⇐Общая
⇐WEB Разработка
⇐ORACLE SQL \ JAVA
⇐Мото

Ротация логов FreeBSD logrotate на примере nginx


 

Ротация логов FreeBSD logrotate на примере nginx


Установка:
cd /usr/ports/sysutils/logrotate/
make install clean


Главный конфигурационный файл:
cat /usr/local/etc/logrotate.conf
# ротирует файлы системного журнала ежедневно
daily
# держат 30 дней копий
rotate 30
# создает новые(пустые) файлы системного журнала после ротации старых
create
# сжатие
compress
# подключаемые файлы конфигурации
include /usr/local/etc/logrotate.d


Файл для nginx:
cat /usr/local/etc/logrotate.d/nginx.conf
/var/log/nginx/*.log {
  # ежедневная ротация
  daily
  # не генерировать ошибку при отсутствии файлов
  missingok
  # количество ротированных файлов
  rotate 45
  # сжатие
  compress
  # первый ротированный файл без сжатия
  delaycompress
  # уведомление о пустом файле
  notifempty
  # команды по окончании ротирования файлов
  postrotate
  # сами команды
  create 0644 root wheel
  kill -USR1 `cat /var/run/nginx.pid`
  endscript
}


В планировщике:
crontab -l
1 1 * * * /usr/local/sbin/logrotate /usr/local/etc/logrotate.conf

 


Комментарии пользователей

Эту новость ещё не комментировалиНаписать комментарий
Анонимам нельзя оставоять комментарии, зарегистрируйтесь!

© Snakeproject.ru создан в 2013 году. При копировании материала с сайта - оставьте ссылку.


Яндекс.Метрика

Goon Каталог сайтов Рейтинг@Mail.ru