dshidham
dshidham

Reputation: 125

Heroku and node-cron?

So I know Heroku's free dynos 'wind down' when there isn't any traffic to them– how would this effect the cron jobs that I've implemented using the node-cron module?

Upvotes: 12

Views: 9634

Answers (3)

Ryan Fernandes
Ryan Fernandes

Reputation: 1

I think you can create a ping system that keeps Heroku running every 10 mins. So if your cron job is scheduled to run every month. It would not go to sleep due to the ping. You may need to verify your credit card to obtain more free units so that you don't run out of hrs for that month

Upvotes: 0

Yoni Rabinovitch
Yoni Rabinovitch

Reputation: 5261

Jobs scheduled by node_cron won't run when your free dynos are sleeping.

As an alternative, you can use the Heroku Scheduler add-on to schedule your cron jobs. That will trigger one-off dynos to run your cron jobs. Provided you don't exceed your monthly allowance of free dyno hours, you will be able to run your cron jobs for free.

Upvotes: 19

Rafal Wiliński
Rafal Wiliński

Reputation: 2390

Probably they won't work as you expect in 100%. I mean, if cron execution will be scheduled at the time when your server would be offline, then it won't work. Hobby Dynos on Heroku power-up only at HTTP request and shutdown after some period of inactivity, they won't boot because of cron.

Upvotes: 3

Related Questions