Имеется плагин, который через 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, ...)