为什么actionherojs任务不会自动启动?

我想在node.js中使用actionhero任务每5分钟运行一次任务,我在任务文件夹中定义的任务如下:

 'use strict'; exports.task = { name: 'scheduleTask', description: 'Convert Temp Data Into Portal', frequency: 300000, queue: 'syncPortal', run: function (api, params, next) { api.services.ErpToPortal .syncInitializeFunctions({}) .then(() => { return api.services.ErpToPortal .syncPerson({}) }) .then(() => { return api.services.ErpToPortal .syncContractors({}) }) .then((res) => { next(null, res); }) .catch(function (err) { api.log(err, 'error', err); next(err); }); } }; 

我的问题是这个任务不会在启动actionhero api服务器时自动启动,我在这里丢失了什么? 正如我从actionherojs文档理解的那样,在为任务定义频率之后,通过启动actionhero api服务器,任务应该自动启动。

您将需要确保config / tasks.js中的configuration具有大于1的运行工作者数量,并且将调度器设置为enabled:true。 默认情况下,情况并非如此,队列也不是开箱即用的。