aboutsummaryrefslogtreecommitdiff
path: root/src/os/unix/ngx_process_cycle.c
diff options
context:
space:
mode:
authorMaxim Dounin <mdounin@mdounin.ru>2017-03-07 18:51:16 +0300
committerMaxim Dounin <mdounin@mdounin.ru>2017-03-07 18:51:16 +0300
commit12b9974d510d38574c6cfb28ee3e87540230c56e (patch)
treecf66752182343de8606a9ac2d9625508d574356b /src/os/unix/ngx_process_cycle.c
parent1a58418ae76a96c830a0536432e96a9ad051bc58 (diff)
downloadnginx-12b9974d510d38574c6cfb28ee3e87540230c56e.tar.gz
nginx-12b9974d510d38574c6cfb28ee3e87540230c56e.zip
Introduced worker_shutdown_timeout.
The directive configures a timeout to be used when gracefully shutting down worker processes. When the timer expires, nginx will try to close all the connections currently open to facilitate shutdown.
Diffstat (limited to 'src/os/unix/ngx_process_cycle.c')
-rw-r--r--src/os/unix/ngx_process_cycle.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/os/unix/ngx_process_cycle.c b/src/os/unix/ngx_process_cycle.c
index d0c61143e..785888fc4 100644
--- a/src/os/unix/ngx_process_cycle.c
+++ b/src/os/unix/ngx_process_cycle.c
@@ -763,6 +763,7 @@ ngx_worker_process_cycle(ngx_cycle_t *cycle, void *data)
if (!ngx_exiting) {
ngx_exiting = 1;
+ ngx_set_shutdown_timer(cycle);
ngx_close_listening_sockets(cycle);
ngx_close_idle_connections(cycle);
}