Gentoo Archives: gentoo-user-ru

From: Sergey Kobzar <sergey.kobzar@××××.ru>
To: gentoo-user-ru@l.g.o
Subject: [gentoo-user-ru] Logrotate не посылает сигнал процессу
Date: Wed, 21 Aug 2013 18:30:50
Message-Id: 52150750.8060707@mail.ru
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 Спасибо.

Replies