Skip to content

Instantly share code, notes, and snippets.

@jrichardsz
Last active June 6, 2020 16:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jrichardsz/4bcd86347819ef4a45857e4c4a566cd5 to your computer and use it in GitHub Desktop.
Save jrichardsz/4bcd86347819ef4a45857e4c4a566cd5 to your computer and use it in GitHub Desktop.
Rescheduling cron jobs in nodejs on server restart
//read all configurations from campaign_configurations
campaignConfigurationsService.findCampaignsToLaunch(function(campaignCronConfigurations){
//for each configuration
campaignCronConfigurations.forEach(function(campaignCronConfiguration, index){
//new entry on campaign_executions table
campaignExecutionsService.startNewExecution(campaignCronConfiguration.id, dateNow, function(execution){
var j = schedule.scheduleJob(campaignCronConfiguration.cronString, function(){
//if job is complete
campaignExecutionsService.finalizeExecution(campaignCronConfiguration.id);
});
});
})
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment