1 |
И так, имеем: |
2 |
|
3 |
/etc/logrotate.d/nginx: |
4 |
|
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 |
13 |
/run/nginx.pid` && touch /tmp/logrotate-nginx |
14 |
endscript |
15 |
} |
16 |
|
17 |
# la /var/log/nginx/ | grep access.log |
18 |
-rw-r--r-- 1 nginx root 0 Aug 23 03:10 access.log |
19 |
-rw-r--r-- 1 nginx root 1.3G Aug 19 03:10 access.log-20130819 |
20 |
-rw-r--r-- 1 nginx root 2.7G Aug 21 01:16 access.log-20130820 |
21 |
-rw-r--r-- 1 nginx root 219M Aug 21 10:42 access.log-20130821 |
22 |
-rw-r--r-- 1 nginx root 1.1G Aug 22 03:10 access.log-20130822 |
23 |
-rw-r--r-- 1 nginx root 1.4G Aug 23 10:59 access.log-20130823 |
24 |
|
25 |
т.е логи пишутся в access.log-20130823. |
26 |
|
27 |
|
28 |
# la /tmp/logrotate-nginx |
29 |
ls: cannot access /tmp/logrotate-nginx: No such file or directory |
30 |
|
31 |
т.е. секция postrotate не выполнилась. |
32 |
|
33 |
|
34 |
Пора выбрасывать logrotate на свалку? |
35 |
|
36 |
# equery list 'logrotate' |
37 |
* Searching for logrotate ... |
38 |
[IP-] [ ] app-admin/logrotate-3.8.4:0 |
39 |
|
40 |
# la /usr/portage/app-admin/logrotate/ |
41 |
total 72K |
42 |
drwxr-xr-x 3 root root 4.0K Aug 13 19:01 . |
43 |
drwxr-xr-x 227 root root 12K Aug 22 11:01 .. |
44 |
-rw-r--r-- 1 root root 23K Aug 13 19:01 ChangeLog |
45 |
-rw-r--r-- 1 root root 9.9K Aug 13 19:01 Manifest |
46 |
drwxr-xr-x 2 root root 4.0K Aug 13 19:01 files |
47 |
-rw-r--r-- 1 root root 1.8K Jul 2 11:01 logrotate-3.8.4.ebuild |
48 |
-rw-r--r-- 1 root root 1.8K Jun 18 20:25 logrotate-3.8.5.ebuild |
49 |
-rw-r--r-- 1 root root 1.8K Aug 13 17:01 logrotate-3.8.6.ebuild |
50 |
-rw-r--r-- 1 root root 975 Jun 11 2012 metadata.xml |
51 |
|
52 |
Попробую накатить версию посвежее. Явно какой-то баг... |