1
0
mirror of https://github.com/Ylianst/MeshAgent synced 2026-03-02 11:21:14 +00:00

Added signal handler, to support stopping from a service manager, like procd

This commit is contained in:
Bryan Roe
2020-08-20 16:24:34 -07:00
parent 90ad3da383
commit 847d72c9ff
2 changed files with 4 additions and 1 deletions

File diff suppressed because one or more lines are too long

View File

@@ -40,6 +40,9 @@ function start(path, parameters, options)
var ret = { options: options, path: path, parameters: parameters };
require('events').EventEmitter.call(ret, true)
.createEvent('done');
ret.sighandler = function sighandler() { process.exit(); };
ret.sighandler.self = ret;
if (process.platform != 'win32') { process.on('SIGTERM', ret.sighandler); }
ret.child = require('child_process').execFile(path, parameters, ret.options);
ret.child.parent = ret;
ret.child.stdout.on('data', stdoutHandler);