cat /etc/logrotate.d/nginx
/path/to/nginx.log {
rotate 12
compress
sharedscripts
missingok
postrotate
/bin/kill -USR1 `cat /path/to/nginx.pid`
endscript
postrotate
scp /path/to/nginx.log.2.gz logserver:/path/wwwlogs
endscript
}
Т.е. такой logrotate config должен работыть fix по тоим словам ?
Тогда что не так ?
Пробую прогнать logrotate -f /etc/logrotate.d/nginx
Нового лога нет, тогда я в след за logrotate -f ... шлю USR1
/bin/kill -USR1 `cat /path/to/nginx.pid`
И лог появляется.
Хотя это уже проблема logrotate и не для этого майллиста.
On Sun, Dec 28, 2008 at 4:35 PM, Alexey Kovyrin
<alexey@xxxxxxxxxxx> wrote:
Не, гзипите его вы, а не нгинкс (из вашей вразы выглядит как будто оно
само все). Потому делать надо так: переименовать лог (error.log =>
error.log.1), сделать USR1,
запаковать/удалить/распечатать_на_принтере/етс старый лог файл (ака
error.log.1).
2008/12/28 Serg Senko <kerncore@xxxxxxxxx>:
> HI
>
> Посылаю nginx процессу USR1 старый лог gzip'ится, а новый не создается.
> Пробовал HUP посылать и тот же результат.
> Новый лог создается только после рестарта nginx.
>
> В конфиге nginx не использую open_log_file_cache и buffer
>
> ]# /dclk/nginx/sbin/nginx -t
> 2008/12/28 15:24:42 [info] 3628#0: the configuration file
> /dclk/nginx//conf/nginx.conf syntax is ok
> 2008/12/28 15:24:42 [info] 3628#0: the configuration file
> /dclk/nginx//conf/nginx.conf was tested successfully
> ]# /dclk/nginx/sbin/nginx -v
> nginx version: nginx/0.6.32
> Thanks 4 any help.
> --
> ttyv0 "/usr/libexec/gmail Pc" webcons on secure
>
--
Alexey Kovyrin
http://kovyrin.info/
--
ttyv0 "/usr/libexec/gmail Pc" webcons on secure