我正在使用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点什么也没发生。
知道我是否缺少什么吗?
答案 0 :(得分:0)
尝试在worker.start末尾删除()。括号使函数立即运行。