1 |
Linux 3.7.10-gentoo-r1 x86_64 |
2 |
logrotate-3.8.4 |
3 |
|
4 |
/etc/logrotate.d/nginx: |
5 |
/var/log/nginx/*.log { |
6 |
daily |
7 |
rotate 5 |
8 |
missingok |
9 |
nocompress |
10 |
sharedscripts |
11 |
postrotate |
12 |
test -r /run/nginx.pid && kill -USR1 `cat /run/nginx.pid` |
13 |
endscript |
14 |
} |
15 |
|
16 |
При ротации логов бывает, что logrotate не посыдает сигнал -USR1 |
17 |
мастер-процессу и лог пишется в отротированный файл. |
18 |
|
19 |
-rw-r--r-- 1 nginx root 813M Aug 21 21:24 access.log |
20 |
-rw-r--r-- 1 nginx root 1.4G Aug 17 15:51 access.log-20130817 |
21 |
-rw-r--r-- 1 nginx root 995M Aug 18 03:10 access.log-20130818 |
22 |
-rw-r--r-- 1 nginx root 1.3G Aug 19 03:10 access.log-20130819 |
23 |
-rw-r--r-- 1 nginx root 2.7G Aug 21 01:16 access.log-20130820 |
24 |
-rw-r--r-- 1 nginx root 219M Aug 21 10:42 access.log-20130821 |
25 |
|
26 |
Например сегодня утром _access.log был нулевого размера, а логи сыпались |
27 |
в access.log-20130821 (видно по времени). |
28 |
|
29 |
Причем случается это нерегулярно. Если утром делаю kill -USR1 `cat |
30 |
/run/nginx.pid`, лог начинает писаться в access.log |
31 |
|
32 |
# cat /run/nginx.pid |
33 |
11710 |
34 |
|
35 |
# ps ax | grep 11710 |
36 |
11710 ? Ss 0:00 nginx: master process /usr/sbin/nginx -c |
37 |
/etc/nginx/nginx.conf |
38 |
|
39 |
Ну и не только это беда Nginx, т.к. практически каждое утро на почту |
40 |
валится: |
41 |
|
42 |
gzip: stdin: file size changed while zipping |
43 |
gzip: stdin: file size changed while zipping |
44 |
|
45 |
/etc/logrotate.conf дэфолтный. |
46 |
|
47 |
Есть идеи? У меня закончились... |
48 |
|
49 |
Спасибо. |