bridge.logger.error(`Process(${cp.pid}) Unexpected error on child process '${appDir}'`, err.message, err.stack) cp.kill('SIGKILL') }) cp.once('exit', (code, signal) => { bridge.logger.info(`Process(${cp.pid}) exited with code ${code}, signal ${signal}`) bridge.didExit(code, signal) }) exit: (force, gcore) => { if (force) { bridge.logger.info(`force stop process(${cp.pid}).`) cp.kill('SIGKILL') return bridge.logger.info(`abort process(${cp.pid}).`) cp.kill('SIGABRT') return bridge.logger.info(`Process(${cp.pid}) end of life, killing process after 1s.`) setTimeout(() => cp.kill(), 1000) return cp.pid })