1 | import { logger } from 'nightingale-app-console/src';
|
2 | import { cleanExit } from './main-process/manager';
|
3 | import { close as clientClose } from './main-process/client';
|
4 | import { childServer } from './main-process/forks';
|
5 | import createSshDaemon from './main-process/ssh-tunnel';
|
6 |
|
7 | const sshDaemon = createSshDaemon({ host: 'pooliot@164.132.227.147', portOnServer: 9026 });
|
8 | sshDaemon.start();
|
9 |
|
10 | export 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 |
|
18 | process.on('SIGINT', exit);
|
19 | process.on('SIGTERM', exit);
|