diff --git a/bin/proxy/master.js b/bin/proxy/master.js index 7697b642..e8e2cf5c 100644 --- a/bin/proxy/master.js +++ b/bin/proxy/master.js @@ -504,6 +504,12 @@ function masterEventHandler() { } } }); + + if (config.ignoreSIGTERM) { + process.on('SIGTERM', () => { + logger.info('Received SIGTERM signal from system, but ignore it. This message usually indicates that TSW is running in a container.'); + }); + } } function startMasterMonitor() { diff --git a/bin/tsw/default/config.default.js b/bin/tsw/default/config.default.js index b7a19b2c..87665d49 100644 --- a/bin/tsw/default/config.default.js +++ b/bin/tsw/default/config.default.js @@ -168,3 +168,5 @@ this.tswL5api['cmem.tsw.sh'] = this.tswL5api['cmem.tsw.sz']; this.tswL5api['cmem.tsw.tj'] = this.tswL5api['cmem.tsw.sh']; this.tswL5api['cmem.tsw.h5test'] = this.tswL5api['cmem.tsw.sz']; +// 指定一个布尔值,表明TSW Master进程是否忽略来自系统的SIGTERM信号 +this.ignoreSIGTERM = false;