Re: Где правильно взять /etc/init.d/nginx?

Gena Makhomed gmm на csdoc.com
Пн Июн 14 00:00:17 MSD 2010


On 13.06.2010 16:02, Igor Sysoev wrote:

>>> Официального варианта не существует.

>> А надо бы.

> Если кто-нибудь предложит вариант, который устроит всех (или почти всех),
> я добавлю его в contrib.

у меня есть такой вариант скрипта, но пока что имеются
довольно-таки неприятные нюансы с директивой error_log:

если через параметр командной строки
определить error_log, например, так:

-g "error_log /var/log/nginx/frontend.log;"

то при выполнении "service nginx online-upgrade"
nginx всеравно пишет [notice] 11721#0: using inherited sockets from "6;"
в лог-файл /var/log/nginx/error.log заданный ему в момент компиляции.

не понятна логика поведения nginx, ведь параметр error_log
он получил в командной строке в момент запуска, еще до открытия
основного конфигурационного файла - но nginx игнориует этот параметр.

можно ли сделать так, чтобы использовался error_log из параметра -g
во всех случаях, если он есть, вместо заданного в момент компиляции?

неудобно, когда различные мастер-процессы пишут в один и тот же файл.
или такое поведение nginx с файлом error_log - это не bug, а feature?

P.S. проверял на версии 0.7.66.
P.P.S. сам инит-скрипт - в соседнем сообщении.

-- 
Best regards,
  Gena




Подробная информация о списке рассылки nginx-ru