Образовательный проект «SnakeProject» Михаила Козлова

Навигация

⇒ FreeBSD and Nix ⇐

CISCO

Voice(Asterisk\Cisco)

Microsoft

Powershell

Python

SQL\T-SQL

Общая

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

 


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

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

Контакты Группа ВК Сборник материалов по Cisco, Asterisk, Windows Server, Python и Django, SQL и T-SQL, FreeBSD и LinuxКод обмена баннерами Видео к IT статьям на YoutubeВидео на другие темы Смотреть
Мои друзья: Советы, помощь, инструменты для сис.админа, статическая и динамическая маршрутизация, FreeBSD

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

Рейтинг@Mail.ru
Рейтинг@Mail.ru Яндекс.Метрика





Поддержать автора и проект