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

Дугин Сергей drug at qwarta.ru
Fri Apr 7 11:29:41 MSD 2006


Здравствуйте, Igor.

Вы писали 7 апреля 2006 г., 11:02:23:

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


> Игорь Сысоев
> http://sysoev.ru

Сории поппутал с кронологом, который через pipe запускается. Все равно
мне кажется запуск стороних процессов будет дольше нежели это сделает
сам nginx либо через его рестарт либо он сам это сделает. Особенно
если учесть что все юзера любят ровн ов полночь что-нибудь
обсчитывать.


-- 
С уважением,
 Дугин Сергей                          mailto:drug at qwarta.ru
 QWARTA






More information about the nginx-ru mailing list