From 78bcbd5e55196af4ba9a825d54c04d417cfd7f06 Mon Sep 17 00:00:00 2001 From: Flavio De Stefano Date: Tue, 4 Feb 2025 14:18:19 +0100 Subject: [PATCH] Adding KILL_RETRY_TIMEOUT envar --- constants.js | 1 + lib/API/schema.json | 2 +- lib/God/Methods.js | 5 +++-- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/constants.js b/constants.js index 66f61efe3c..5016ca390d 100644 --- a/constants.js +++ b/constants.js @@ -103,6 +103,7 @@ var csts = { WORKER_INTERVAL : process.env.PM2_WORKER_INTERVAL || 30000, KILL_TIMEOUT : process.env.PM2_KILL_TIMEOUT || 1600, + KILL_RETRY_TIME : process.env.PM2_KILL_RETRY_TIME || 100, KILL_SIGNAL : process.env.PM2_KILL_SIGNAL || 'SIGINT', KILL_USE_MESSAGE : process.env.PM2_KILL_USE_MESSAGE || false, diff --git a/lib/API/schema.json b/lib/API/schema.json index 7debd78d06..39729da21b 100644 --- a/lib/API/schema.json +++ b/lib/API/schema.json @@ -363,7 +363,7 @@ }, "kill_retry_time": { "type": "number", - "default" : 100 + "docDefault" : 100 }, "write": { "type": "boolean" diff --git a/lib/God/Methods.js b/lib/God/Methods.js index 230acb44b5..da2f2ec8a9 100644 --- a/lib/God/Methods.js +++ b/lib/God/Methods.js @@ -156,6 +156,7 @@ module.exports = function(God) { var timeout = null; var kill_timeout = (pm2_env && pm2_env.kill_timeout) ? pm2_env.kill_timeout : cst.KILL_TIMEOUT; + var kill_retry_time = (pm2_env && pm2_env.kill_retry_time) ? pm2_env.kill_retry_time : cst.KILL_RETRY_TIME; var mode = pm2_env.exec_mode; var timer = setInterval(function() { @@ -165,9 +166,9 @@ module.exports = function(God) { clearInterval(timer); return cb(null, true); } - console.log('pid=%d msg=failed to kill - retrying in %dms', pid, pm2_env.kill_retry_time); + console.log('pid=%d msg=failed to kill - retrying in %dms', pid, kill_retry_time); return false; - }, pm2_env.kill_retry_time); + }, kill_retry_time); timeout = setTimeout(function() { clearInterval(timer);