diff --git a/src/server.js b/src/server.js index b0cdc54..02216fe 100644 --- a/src/server.js +++ b/src/server.js @@ -590,6 +590,15 @@ function start(opts) { }; } +/** + * Stop the server gracefully + * @param {string} signal Name of the received signal + */ +function stopGracefully(signal) { + console.log(`Caught signal ${signal}, stopping gracefully`); + process.exit(); +} + /** * * @param opts @@ -602,15 +611,11 @@ export function server(opts) { process.exit(1); }); - process.on('SIGINT', () => { - process.exit(); - }); + process.on('SIGINT', stopGracefully); + process.on('SIGTERM', stopGracefully); - process.on('SIGTERM', () => { - process.exit(); - }); - - process.on('SIGHUP', () => { + process.on('SIGHUP', (signal) => { + console.log(`Caught signal ${signal}, refreshing`); console.log('Stopping server and reloading config'); running.server.shutdown(() => {