【发布时间】:2018-08-31 14:25:45
【问题描述】:
我希望在 Heroku 上运行的 Nodejs 应用程序每 30 秒运行一次任务。我将 Heroku 调度程序用于另一个任务,但那是因为它每天运行一次,而调度程序似乎很好,但是以这个间隔运行它不合适。
所以我已经安装了node-cron 并设置了一个作业,该作业将在每天上午 11 点到下午 6 点之间每 30 秒运行一次(我基本上是在调用一个 api,然后更新一个数据库),在本地我可以使用 @987654323 很好地运行它@
cron.js
const cron = require('node-cron');
const task = require('./scripts/task');
cron.schedule('*/30 * 11-18 * * *', () => {
console.log('Running Function');
task.runFunction();
});
我不是 100% 确定如何在 Heroku 上运行它,从他们的 docs 他们指定了这种设置(在 Procfile 中配置):
web: node web.js
worker: node worker.js
clock: node clock.js
当前进程文件
web: node server.js
是否将我的 cron.js 更改为 clock.js ?然后在worker.js 文件中有一些东西? (虽然不确定是什么)。
【问题讨论】: