UNPKG

653 BJavaScriptView Raw
1import { logger } from 'nightingale-app-console/src';
2import { cleanExit } from './main-process/manager';
3import { close as clientClose } from './main-process/client';
4import { childServer } from './main-process/forks';
5import createSshDaemon from './main-process/ssh-tunnel';
6
7const sshDaemon = createSshDaemon({ host: 'pooliot@164.132.227.147', portOnServer: 9026 });
8sshDaemon.start();
9
10export function exit() {
11 logger.warn('exiting...');
12 Promise.all([childServer.kill(), clientClose(), cleanExit(), sshDaemon.stop()]).then(() => {
13 logger.warn('exit !');
14 process.exit(0);
15 });
16}
17
18process.on('SIGINT', exit);
19process.on('SIGTERM', exit);