0

我正在尝试使用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"
        }
    );
}

在这种情况下,即使在我的机器上它也无法正常工作,因为它不考虑节省光线......

我该如何处理?

4

0 回答 0