On Mon, Sep 19, 2016 at 06:05:02AM -0400, Mikanoshi wrote:
> Evgeniy Berdnikov Wrote:
> -------------------------------------------------------
> > On Mon, Sep 19, 2016 at 04:03:36AM -0400, Mikanoshi wrote:
> > > Maxim Dounin Wrote:
> > > -------------------------------------------------------
> > > > Эта ошибка должна писаться в лог, настроенный на глобальном
> > > > уровне. Если вы его не настроили явно - будет использован лог,
> > > > заданный в параметре сборки --error-log-path, в вашем случае -
> > > > /var/log/nginx-error.log.
> > >
> > > В том-то и дело, что лог задан
> > > error_log /var/log/nginx-error.log warn;
> > > но он абсолютно пустой.
> >
> > Ну так посмотрите, куда файловый дескриптор показывает. Не знаю как
> > во freebsd, в линуксе это выглядит как "ls -l /proc/<pid>/fd/<fd>".
> > В линуксовом /proc/<pid>/fdinfo/<fd> лежит дополнительная информация.
> > Есть lsof под множество платформ, наверное и под freebsd есть тоже.
> > Возможно, запись идёт в удалённый (например, при неправильной
> > ротации логов) файл.
>
> # lsof | grep nginx-error.log
Я предлагал посмотреть, куда показывает файловый дескриптор (в трейсе
он был с номером 37), а не какие дескрипторы открыты на nginx-error.log.
> COMMAND PID USER FD TYPE DEVICE SIZE/OFF
> NODE NAME
> nginx 15491 root 5w VREG 0,80 0
> 643535 /var/log/nginx-error.log
> nginx 15492 www 5w VREG 0,80 0
> 643535 /var/log/nginx-error.log
[..skipped..]
> # cat /etc/newsyslog.conf | grep nginx
>
> # cat /usr/local/etc/logrotate.conf | grep nginx-error -A 2
> /var/log/nginx-error.log {
> size 3M
> }
Ну и где же здесь сигнал nginx'у переоткрыть файл? Усиливается
подозрение в том, что лог пишется в уже удалённый файл.
--
Eugene Berdnikov
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru