我有一个Azure计时器触发器,在部署时似乎从未触发。我可以让它每次在本地成功运行,但一旦部署,它似乎从来没有工作过。
我正在使用消费(无服务器)计划,我正在使用v4中的Node App。我使用Azure Functions Extension通过VSCode进行部署。
我在配置设置中将WEBSITE_TIME_ZONE设置为“*GMT标准时间 *”。
我的CRON表达式被设置为每小时运行一次,并且是'0 *'。我期望它每小时准时运行,除了它从来没有运行过,即使我把这个改为每1分钟运行一次。
我尝试在门户中运行该函数(使用Code + Test选项),但由于某种原因,它给了我一个404未找到,我看不到任何日志。我很乐意分享调用ID,但不幸的是,它似乎没有运行,这发生!
我也尝试过按照this page上列出的步骤进行操作,但没有帮助。FWIW,我有一个httpTrigger在同一个函数应用程序,运行完美-它只是计时器,似乎不工作。
1条答案
按热度按时间niwlg2el1#
所以我在绞尽脑汁之后终于解决了这个问题。This answer为我解决了这个问题。从本质上讲,诸如计时器触发的Azure函数和计划的Azure WebJob等服务使用NCrontab并需要六部分格式。这是六个部分而不是五个部分,所以我的原始表达是:
这是一个遗憾,因为默认的VSCode模板的定时器触发器给你一个5部分的CRON表达式,从来没有实际工作!将其更改为6部分表达式为我解决了这个问题。