diff --git a/src/cron.js b/src/cron.js index f27b932d6..d2b22193c 100644 --- a/src/cron.js +++ b/src/cron.js @@ -23,6 +23,7 @@ var gAutoupdaterJob = null, gBoxUpdateCheckerJob = null, gAppUpdateCheckerJob = null, gHeartbeatJob = null, + gAliveJob = null, gBackupJob = null, gCleanupTokensJob = null, gCleanupBackupsJob = null, @@ -53,6 +54,12 @@ function initialize(callback) { }); cloudron.sendHeartbeat(); // latest unpublished version of CronJob has runOnInit + gAliveJob = new CronJob({ + cronTime: '00 */1 * * * *', // every minute + onTick: cloudron.sendAliveStatus, + start: true + }); + if (cloudron.isConfiguredSync()) { recreateJobs(callback); } else { @@ -207,6 +214,9 @@ function uninitialize(callback) { if (gHeartbeatJob) gHeartbeatJob.stop(); gHeartbeatJob = null; + if (gAliveJob) gAliveJob.stop(); + gAliveJob = null; + if (gBackupJob) gBackupJob.stop(); gBackupJob = null;