Mercurial > hg > nginx
comparison src/os/unix/ngx_process_cycle.c @ 4917:484aec758d2c
Fixed failure to start cache manager and cache loader processes
if there were more than 512 listening sockets in configuration.
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Tue, 20 Nov 2012 13:37:55 +0000 |
parents | e8ef31c58d43 |
children | f941cf265cc5 |
comparison
equal
deleted
inserted
replaced
4916:79c8e87b1fcb | 4917:484aec758d2c |
---|---|
1294 ngx_cache_manager_ctx_t *ctx = data; | 1294 ngx_cache_manager_ctx_t *ctx = data; |
1295 | 1295 |
1296 void *ident[4]; | 1296 void *ident[4]; |
1297 ngx_event_t ev; | 1297 ngx_event_t ev; |
1298 | 1298 |
1299 /* | |
1300 * Set correct process type since closing listening Unix domain socket | |
1301 * in a master process also removes the Unix domain socket file. | |
1302 */ | |
1303 ngx_process = NGX_PROCESS_HELPER; | |
1304 | |
1305 ngx_close_listening_sockets(cycle); | |
1306 | |
1307 /* Set a moderate number of connections for a helper process. */ | |
1299 cycle->connection_n = 512; | 1308 cycle->connection_n = 512; |
1300 | 1309 |
1301 ngx_process = NGX_PROCESS_HELPER; | |
1302 | |
1303 ngx_worker_process_init(cycle, -1); | 1310 ngx_worker_process_init(cycle, -1); |
1304 | |
1305 ngx_close_listening_sockets(cycle); | |
1306 | 1311 |
1307 ngx_memzero(&ev, sizeof(ngx_event_t)); | 1312 ngx_memzero(&ev, sizeof(ngx_event_t)); |
1308 ev.handler = ctx->handler; | 1313 ev.handler = ctx->handler; |
1309 ev.data = ident; | 1314 ev.data = ident; |
1310 ev.log = cycle->log; | 1315 ev.log = cycle->log; |