From b2b73e8556b6eaf363e6fedb3830a1f42ccccc2f Mon Sep 17 00:00:00 2001 From: Justin Cooper Date: Fri, 9 Feb 2018 14:06:01 -0600 Subject: [PATCH] simple script to monitor process --- monitor.js | 12 ++++++++++++ package.json | 1 + server.js | 6 ++++++ 3 files changed, 19 insertions(+) create mode 100644 monitor.js diff --git a/monitor.js b/monitor.js new file mode 100644 index 00000000..091f8adf --- /dev/null +++ b/monitor.js @@ -0,0 +1,12 @@ +var forever = require('forever-monitor'); + +var child = new (forever.Monitor)('server.js', { + silent: false, + args: [] +}); + +child.on('exit', function () { + console.log('your-filename.js has exited after 3 restarts'); +}); + +child.start(); diff --git a/package.json b/package.json index 23c0d570..74e0b911 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "express": "4.16.2", "express-session": "1.12.1", "express-ws": "3.0.0", + "forever-monitor": "^1.7.1", "gitty": "^3.6.0", "jsDAV": "0.3.4", "later": "^1.2.0", diff --git a/server.js b/server.js index d1969e51..b5f93bc0 100644 --- a/server.js +++ b/server.js @@ -254,3 +254,9 @@ process.on('SIGINT', function() { }); process.exit(); }); + +// process.on('uncaughtException', function(err) { +// debug_helper.kill_debug(false, function() { +// //no need to wait for this +// }); +// });