Quantcast
Channel: Nginx Forum - Nginx Mailing List - Russian
Viewing all articles
Browse latest Browse all 3102

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

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

Viewing all articles
Browse latest Browse all 3102


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>