1 |
On 08/21/13 21:55, Sergey Kobzar wrote: |
2 |
> On 08/21/13 21:42, Edward Toroshchin wrote: |
3 |
>> On Wed, Aug 21, 2013 at 09:30:40PM +0300, Sergey Kobzar wrote: |
4 |
>>> При ротации логов бывает, что logrotate не посыдает сигнал -USR1 |
5 |
>>> мастер-процессу и лог пишется в отротированный файл. |
6 |
>> |
7 |
>> Ты уверен, что он не посылает сигнал? Скорее nginx неправильно на этот |
8 |
>> сигнал реагирует. |
9 |
>> |
10 |
>> У меня недавно была такая же проблема с nginx. Оказалось, что воркеры не |
11 |
>> могли открыть новые логи, потому что на них не было прав у пользователя |
12 |
>> nginx. |
13 |
>> |
14 |
>> Проверь, что происходит при отправлении USR1 мастер-процессу nginx, при |
15 |
>> необходимости с отладочной печатью и/или strace. |
16 |
>> |
17 |
>> Ну и права проверь тоже. |
18 |
> |
19 |
> Да, есть такая пробдема и баг открыт |
20 |
> https://bugs.gentoo.org/show_bug.cgi?id=473036 + |
21 |
> http://trac.nginx.org/nginx/ticket/376. |
22 |
> |
23 |
> Ну у меня с правами все нормально: |
24 |
> # la /var/log/nginx/ |
25 |
> drwxr-xr-x 2 nginx root 4.0K Aug 21 03:10 . |
26 |
> drwxr-xr-x 12 root root 4.0K Aug 21 03:10 .. |
27 |
> ... |
28 |
|
29 |
Может потому, что owner - nginx, права на запись только у владельца, а |
30 |
логи пишуться от root'а? Хотя это не должно быть проблемой... |
31 |
|
32 |
> Если посылаю сигнал ручками - все ОК. |
33 |
> |
34 |
> Ну и |
35 |
> |
36 |
> gzip: stdin: file size changed while zipping |
37 |
> gzip: stdin: file size changed while zipping |
38 |
> |
39 |
> не от Nginx т.к. у него сжатие лого отключено. |
40 |
> |
41 |
> P.S. Проблема воспроизводится на high load. Там, где активность копейки |
42 |
> - все ОК. |