Quantcast
Channel: Nginx Forum
Viewing all articles
Browse latest Browse all 53287

патч для nginx/win32

$
0
0
Добрый день!

мы достаточно плотно используем nginx для Windows, запускаем его через
назначенное задание (scheduled tasks). Для этого в конфиге надо сделать
"daemon off" и дальше менеджер заданий следит за мастер-процессом,
запущенным на терминале.

это, кстати, удобнее, чем служба Windows (вообще, назначенные задания более
удобны и мы чаще используем их, чем службы).

в этом сценарии есть один недостаток, при завершении мастер-процесса,
остается запущенный worker-процесс.

насколько я понял, в случае Windows это штатная ситуация (при такой работе
с процессами, которая используется в nginx), для исправления предлагаю
такой патч (сделан для 1.3.14):

--- src/os/win32/ngx_process_cycle.c 2013-03-26 16:57:20.000000000 +0600
+++ src/os/win32/ngx_process_cycle.c.new 2013-03-26
16:57:00.987341331 +0600
@@ -303,6 +303,8 @@
ngx_console_handler(u_long type)
{
char *msg;
+ ngx_cycle_t *cycle;
+ cycle = (ngx_cycle_t *) ngx_cycle;

switch (type) {

@@ -316,6 +318,7 @@

case CTRL_CLOSE_EVENT:
msg = "console closing, exiting";
+ ngx_terminate_worker_processes(cycle);
break;

case CTRL_LOGOFF_EVENT:


Илья Шипицин
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Viewing all articles
Browse latest Browse all 53287

Trending Articles



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