From 12f89ade5916340e4c416ab95df7e960c301e908 Mon Sep 17 00:00:00 2001 From: Evert Date: Thu, 31 Aug 2017 12:53:05 +0300 Subject: [PATCH] restart workers on sigusr2 --- server/index.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/server/index.js b/server/index.js index 544bcfd..060bdf1 100644 --- a/server/index.js +++ b/server/index.js @@ -112,3 +112,17 @@ cluster.on('exit', (worker, code, signal) => { }) initialize() + +process.stdin.resume() + +process.on('SIGUSR2', () => { + console.log('Received SIGUSR2. Restarting workers.') + + if (workers.length) { + for (let i in workers) { + workers[i].send('stop') + } + } + + spawnWorkers() +})