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

Gena Makhomed makhomed at pbank.lutsk.ua
Tue Sep 18 17:37:18 MSD 2007


Здравствуйте, Alexey!

Tuesday, September 18, 2007, 3:39:23 PM, you wrote:

AB> а кто как реализует ротацию логов apache и nginx ?

man logrotate

/etc/logrotate.d/nginx
------------------------------------------------------------------------------

/var/log/nginx/*log {
    daily
    rotate 9
    missingok
    notifempty
    compress
    sharedscripts
    postrotate
        [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
    endscript
}

------------------------------------------------------------------------------

PS если с параметром compress будут глюки, тогда надо будет добавить delaycompress

PPS http://sysoev.ru/nginx/docs/control.html#logs

Ротация лог-файлов

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

-- 
Best regards,
 Gena                            mailto:makhomed at pbank.lutsk.ua







More information about the nginx-ru mailing list