Welcome! Log In Create A New Profile

Advanced

Как в helper-процессе закрыть лишние log-файлы?

November 19, 2016 02:46AM
Имеется плагин, который через fork запускает NGX_PROCESS_HELPER для выполнения долгой операции. Фоновый процесс иногда не реагирует на "nginx -s reopen" и продолжает держать открытыми все log-файлы.
Это мешает их ротации и парсингу.

Поэтому в качестве временного решения хотелось бы закрывать log-файлы перед
for ( ;; ) { ngx_process_events_and_timers(cycle); }

Будет рабочим такой код?
https://gist.github.com/ilyaevseev/840338bb44ef061b9ed8ad52f9ec6ff0

Есть ли более оптимальные варианты?
Фоновый процесс пишет логи только вызовами ngx_log_error(NGX_LOG_xx, ngx_cycle->log, ...)
Subject Author Posted

Как в helper-процессе закрыть лишние log-файлы?

Ilya Evseev November 19, 2016 02:46AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 79
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready