Ротация логов nginx

Чтобы было как надо.

Идем на главный сайт nginx и видим:
Ротация лог-файлов

Лог-файлы нужно переименовать, а затем послать сигнал USR1 главному процессу. Он откроет заново все текущие открытые файлы и назначит им в качестве владельца непривилегированного пользователя, под которым работают рабочие процессы. После успешного открытия главный процесс закрывает все открытые файлы и посылает сообщение о переоткрытии файлов рабочим процессам. Они также открывают новые файлы и сразу же закрывают старые. В результате старые файлы практически сразу же готовы для дальнейшей обработки, например, их можно сжимать.

Идем в /etc/logrotate.d/ и суем туда конфиг nginx такого содержания:
/var/log/nginx/*.log {
weekly
missingok
rotate 52
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
kill -USR1 `cat /var/run/nginx.pid`
endscript
}

Не забыв поправить пути в nginx.conf:
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log notice;

Оставить комментарий

Вы можете использовать HTML теги и аттрибуты:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Switch to our mobile site