I would take a look at Agenda. The jobs are stored on mongodb so if your app shuts down and restarts you need to have some kind of graceful shutdown to cancel that particular job. you can set up many different jobs with Agenda and it is relatively easy to set up. i have a job set up and it's only 10 lines.