diff --git a/utility/daemon/daemon.js b/utility/daemon/daemon.js index 13ce4c90..6f1b9f03 100644 --- a/utility/daemon/daemon.js +++ b/utility/daemon/daemon.js @@ -86,11 +86,12 @@ module.exports = function(RED) { }, 10000); // Restart after 10 secs if required } - node.on("close", function() { + node.on("close", function(done) { + clearInterval(loop); if (node.child != null) { node.child.kill('SIGKILL'); } if (RED.settings.verbose) { node.log(node.cmd+" stopped"); } - clearInterval(loop); node.status({}); + setTimeout(function() { done(); }, 100); }); runit(); diff --git a/utility/daemon/package.json b/utility/daemon/package.json index 93f42e1e..4fcf0626 100644 --- a/utility/daemon/package.json +++ b/utility/daemon/package.json @@ -1,6 +1,6 @@ { "name" : "node-red-node-daemon", - "version" : "0.0.9", + "version" : "0.0.10", "description" : "A Node-RED node that runs and monitors a long running system command.", "dependencies" : { },