Re[2]: Ротация логов

Andrew Kopeyko kaa at ramtel.ru
Fri Apr 7 11:50:04 MSD 2006


On Fri, 7 Apr 2006, Igor Sysoev wrote:

> On Fri, 7 Apr 2006, [windows-1251] Дугин Сергей wrote:
>
>>>> Можно ли добавить новые переменные по аналогии как в 
>>>> http://sysoev.ru/nginx/docs/syntax.html
>>>> 
>>>> %yy %mm %dd %hh %mm %ss
>>>> 
>>>> Тогда можно было бы сделать так:
>>>> access_log /home/user/logs/%yy%mm%dd-access.log main;
>>>> 
>>>> И ровно в полночь делать
>>>> 
>>>> kill -1 `cat /usr/local/nginx/logs/nginx.pid`
>>>> 
>>>> Было бы имхо и удобно и практично.
>> 
>>> Непрактично в том плане, что все клиенты будут ночью отваливаться.
>>> Практично делоть SIGUSR1, а логи ротировать чем-нить типа logrotate или
>>> как там его. Это общая практика, так делается для большинства приложений.
>> 
>> Не вижу смысла в памяти сервера держать несколько тысяч процессов
>> logrotate в течении суток если можно просто перезапустить nginx и
>> клиенты отваливаться не будут и памяти с экономит и процессору крутить
>> между собой процессы не нужно будет.
>
> Откуда в памяти возьмутся тысячи процессов logrotate в течение суток ?

Видимо, Сергей логи в pipe пишет...

> Один logrotate запускается в полночь, переименовывает файлы,
> посылает -USR1 nginx'у, ждёт секунду и потом жмёт файлы, запускает
> анализатор, копирует логи на специальную машину, etc.


-- 
Best regards,
Andrew Kopeyko <kaa at ramtel.ru>


More information about the nginx-ru mailing list