如何解决带有时区并节省时间的nodejs计划
我正在尝试使用node-sched计划在nodejs上进行一些工作(我也尝试了node-cron-tz支持时区),在我当前的开发机器上,它可以正常工作并且可以正常工作..在客户测试/ prod env会在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"
}
);
}
在这种情况下,它甚至在我的机器上也无法正常工作,因为它不考虑节省光线...
我该如何处理?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。