Files
dbgate/packages/api/src/utility/childProcessChecker.js
2020-06-07 09:51:53 +02:00

18 lines
445 B
JavaScript

let counter = 0;
function childProcessChecker() {
setInterval(() => {
try {
process.send({ msgtype: 'ping', counter: counter++ });
} catch (ex) {
// This will come once parent dies.
// One way can be to check for error code ERR_IPC_CHANNEL_CLOSED
// and call process.exit()
console.log('parent died', ex.toString());
process.exit(1);
}
}, 1000);
}
module.exports = childProcessChecker;