Mercurial > hg > nginx
comparison src/os/unix/ngx_posix_init.c @ 243:bf2faf694c19
nginx-0.0.1-2004-01-28-23:38:54 import
author | Igor Sysoev <igor@sysoev.ru> |
---|---|
date | Wed, 28 Jan 2004 20:38:54 +0000 |
parents | 674f85a4d00f |
children | c31c40540318 |
comparison
equal
deleted
inserted
replaced
242:5d4f49dc8de5 | 243:bf2faf694c19 |
---|---|
39 ngx_signal_handler }, | 39 ngx_signal_handler }, |
40 | 40 |
41 { ngx_signal_value(NGX_CHANGEBIN_SIGNAL), | 41 { ngx_signal_value(NGX_CHANGEBIN_SIGNAL), |
42 "SIG" ngx_value(NGX_CHANGEBIN_SIGNAL), | 42 "SIG" ngx_value(NGX_CHANGEBIN_SIGNAL), |
43 ngx_signal_handler }, | 43 ngx_signal_handler }, |
44 | |
45 { SIGALRM, "SIGALRM", ngx_signal_handler }, | |
44 | 46 |
45 { SIGINT, "SIGINT", ngx_signal_handler }, | 47 { SIGINT, "SIGINT", ngx_signal_handler }, |
46 | 48 |
47 { SIGCHLD, "SIGCHLD", ngx_signal_handler }, | 49 { SIGCHLD, "SIGCHLD", ngx_signal_handler }, |
48 | 50 |
97 struct timeval tv; | 99 struct timeval tv; |
98 ngx_int_t ignore; | 100 ngx_int_t ignore; |
99 ngx_err_t err; | 101 ngx_err_t err; |
100 ngx_signal_t *sig; | 102 ngx_signal_t *sig; |
101 | 103 |
102 ngx_signal = 1; | |
103 ignore = 0; | 104 ignore = 0; |
104 | 105 |
105 err = ngx_errno; | 106 err = ngx_errno; |
106 | 107 |
107 for (sig = signals; sig->signo != 0; sig++) { | 108 for (sig = signals; sig->signo != 0; sig++) { |
170 | 171 |
171 ngx_change_binary = 1; | 172 ngx_change_binary = 1; |
172 action = ", changing binary"; | 173 action = ", changing binary"; |
173 break; | 174 break; |
174 | 175 |
176 case SIGALRM: | |
177 if (!ngx_terminate) { | |
178 ngx_timer = 1; | |
179 action = ", shutting down old worker process"; | |
180 } | |
181 | |
182 break; | |
183 | |
175 case SIGCHLD: | 184 case SIGCHLD: |
176 ngx_reap = 1; | 185 ngx_reap = 1; |
177 break; | 186 break; |
178 } | 187 } |
179 | 188 |