Move apphealthmonitor into a cron job

This makes sure that it only runs post activation

See also a9c1af50f7
This commit is contained in:
Girish Ramakrishnan
2018-10-22 11:39:42 -07:00
parent 65eaf0792e
commit a49969f2be
4 changed files with 61 additions and 68 deletions
+12 -2
View File
@@ -7,7 +7,8 @@ exports = module.exports = {
stopJobs: stopJobs
};
var apps = require('./apps.js'),
var appHealthMonitor = require('./apphealthmonitor.js'),
apps = require('./apps.js'),
appstore = require('./appstore.js'),
assert = require('assert'),
backups = require('./backups.js'),
@@ -43,7 +44,8 @@ var gJobs = {
digestEmail: null,
dockerVolumeCleaner: null,
dynamicDNS: null,
schedulerSync: null
schedulerSync: null,
appHealthMonitor: null
};
var NOOP_CALLBACK = function (error) { if (error) console.error(error); };
@@ -196,6 +198,14 @@ function recreateJobs(tz) {
start: true,
timeZone: tz
});
if (gJobs.appHealthMonitor) gJobs.appHealthMonitor.stop();
gJobs.appHealthMonitor = new CronJob({
cronTime: '*/10 * * * * *', // every 10 seconds
onTick: appHealthMonitor.run.bind(null, 10),
start: true,
timeZone: tz
});
}
function boxAutoupdatePatternChanged(pattern) {