我正在尝试使用node-sched在nodejs上安排一些工作(我也尝试过支持时区的node-cron-tz),在我当前的开发机器上它可以正常工作并且工作正常......在客户测试/产品环境中它2小时后执行。
我需要在数据库上执行这项工作,这通常是0 8 * * *
我在最新测试中使用的代码是
scheduleService.addSqlTask = function (item) {
if (item == null)
return;
logger.info('Adding job {Item} to schedule', {Item:item.stored_procedure});
//logger.info("Adding {Item} : {Cron} to tasks", { Item: item.stored_procedure, Cron : item.cron_tab });
cron.schedule(item.cron_tab,
async () => {
try {
logger.info("Executing {Item} to schedule", { Item: item.stored_procedure });
await dataStore.executeSql(item);
} catch (e) {
logger.error(e.message);
}
},
{
scheduled: true,
timezone: "Europe/Rome"
}
);
}
在这种情况下,即使在我的机器上它也无法正常工作,因为它不考虑节省光线......
我该如何处理?