Как я могу запустить функцию каждые 24 часа на сервере?

Я использую этот код, чтобы запустить его через 24 часа после выполнения программы, но как я могу заставить ее автоматически запускать, скажем, героку или что-то в этом роде? Как мне изменить код?

 setInterval(myFunction, 1000*60*60*24) 

Благодаря!

Изменить: я запустил этот точный код на героку в качестве веб-работника, и он запускается один раз каждые 24 часа, как я и хотел. Ничего лишнего не было.

javascript,node.js,heroku,

-2

Ответов: 2


1

Для этого вы можете использовать пакет планировщика узлов npm https://www.npmjs.com/package/node-schedule

node scheduler позволяет вам планировать функции для выполнения в определенные даты с необязательными правилами повторения.

var schedule = require('node-schedule');

var j = schedule.scheduleJob('0 0 * * *', function(){
  console.log('The answer to life, the universe, and everything!');
});

Над кодом будет выполняться задание cron, когда минута равна 0, а час равен 0. В основном каждый день 0: 0 в середине ночи

используйте этот сайт для создания форматов для планирования


0

setIntervalбудет работать, только если сценарий будет работать 24 часа в сутки. В противном случае вам нужно будет настроить задание cron для вызова сценария для вас, это может быть хорошим местом для запуска: https://code.tutsplus.com/tutorials / планирование-задачи-с-хрон-рабочих мест - нетто-8800

JavaScript, Node.js, Heroku,
Похожие вопросы