1 |
On 08/22/13 21:34, Peter Volkov wrote: |
2 |
> В Ср, 21/08/2013 в 21:30 +0300, Sergey Kobzar пишет: |
3 |
>> Linux 3.7.10-gentoo-r1 x86_64 |
4 |
>> logrotate-3.8.4 |
5 |
>> |
6 |
>> /etc/logrotate.d/nginx: |
7 |
>> /var/log/nginx/*.log { |
8 |
> ... |
9 |
>> } |
10 |
>> |
11 |
>> При ротации логов бывает, что logrotate не посыдает сигнал -USR1 |
12 |
>> мастер-процессу и лог пишется в отротированный файл. |
13 |
> |
14 |
> Как workaround стоит попробовать сделать copytruncate и может быть |
15 |
> вообще не посылать USR1 nginx. |
16 |
|
17 |
Это как последнее решение. Проблема то не только Nginx касается. Просто |
18 |
на нем заметней всего. |
19 |
|
20 |
Изменил секцию postrotate: |
21 |
|
22 |
postrotate |
23 |
test -r /run/nginx.pid && kill -USR1 `cat /run/nginx.pid` && touch |
24 |
/tmp/logrotate-nginx |
25 |
endscript |
26 |
|
27 |
Посмотрим, выполняется она или нет. |
28 |
|
29 |
P.S. Сегодня логи отротировались нормально. |