mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 02:06:01 +00:00
22 lines
587 B
JavaScript
22 lines
587 B
JavaScript
const { getLogger, extractErrorLogData } = require('dbgate-tools');
|
|
|
|
const logger = getLogger('childProcessChecked');
|
|
|
|
let counter = 0;
|
|
|
|
function childProcessChecker() {
|
|
setInterval(() => {
|
|
try {
|
|
process.send({ msgtype: 'ping', counter: counter++ });
|
|
} catch (err) {
|
|
// This will come once parent dies.
|
|
// One way can be to check for error code ERR_IPC_CHANNEL_CLOSED
|
|
// and call process.exit()
|
|
logger.error(extractErrorLogData(err), 'DBGM-00163 parent died');
|
|
process.exit(1);
|
|
}
|
|
}, 1000);
|
|
}
|
|
|
|
module.exports = childProcessChecker;
|