Evgeniy Berdnikov Wrote:
-------------------------------------------------------

>  Я предлагал посмотреть, куда показывает файловый дескриптор (в трейсе
>  он был с номером 37), а не какие дескрипторы открыты на
> nginx-error.log.

# truss -s 1024 -p 15495
close(49)                                        ERR#9 'Bad file
descriptor'
write(36,"2016/09/19 18:16:03 [crit] 15495#0: close() socket 49 failed (9:
Bad file descriptor)\n",86) = 86 (0x56)

lsof:
nginx     15495      www   36w    VREG               0,80              32017
 722956 / (/dev/da0p2)

procstat:
15495 nginx               36 v r -wa-----  14   32103 -   -

# find /var/log -inum 722956
/var/log/nginx/error.log

И правда, лог там. Я не увидел, что такая папка есть, её же не должно быть,
error_log у меня переопределён.
Если удалить, то nginx вообще не стартует, т.к. не может лог открыть.
Перенос error_log из http в main даёт запустить, но всё равно:

nginx: [alert] could not open error log file: open()
"/var/log/nginx/error.log" failed (2: No such file or directory)

Как полностью-то изменить путь?)

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,269501,269664#msg-269664

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить