当推送到服务器时,Heroku时钟进程已经运行了作业

时间:2018-10-29 00:30:54

标签: javascript node.js heroku cron

我正在使用Heroku时钟进程来安排要运行的作业。这是我的procfile。

web: node index.js
worker: node worker.js
clock: node clock.js

以下是我的 clock.js ,该时钟应在每小时的第30分钟运行一次。

const CronJob = require('cron').CronJob;
const worker = require('./worker');

const job = new CronJob({
    cronTime: "30 */1 * * *",
    onTick: worker.start(),
    timeZone: "Asia/Ho_Chi_Minh"
});

job.start();

我的 worker.js 包含要执行的代码

exports.start = () => {
    // Code to be ran
};
  

当我将更改推送到Heroku时,我的时钟dyno立即执行了代码,并且在凌晨30点什么也没发生。

enter image description here

知道我是否缺少什么吗?

1 个答案:

答案 0 :(得分:0)

尝试在worker.start末尾删除()。括号使函数立即运行。