Azure函数和CRON

Azure函数和CRON,azure,cron,azure-functions,Azure,Cron,Azure Functions,我想每天23点打电话 我尝试以下方法: [TimerTrigger("0 23 * * *")]TimerInfo myTimer, 但我有一个错误: Microsoft.Azure.WebJobs.Host:索引方法出错 “FunctionAppCallEfsFuelCards.Run”。Microsoft.Azure.WebJobs.Extensions: 计划表达式“0 23***”未被识别为有效的 cron表达式或timespan字符串 有什么问题吗?用于计划的WebJ

我想每天23点打电话

我尝试以下方法:

        [TimerTrigger("0 23 * * *")]TimerInfo myTimer,
但我有一个错误:

Microsoft.Azure.WebJobs.Host:索引方法出错 “FunctionAppCallEfsFuelCards.Run”。Microsoft.Azure.WebJobs.Extensions: 计划表达式“0 23***”未被识别为有效的 cron表达式或timespan字符串


有什么问题吗?

用于计划的WebJob的主格式

  • cron表达式由6个字段组成:{second}{minute} {小时}{天}{月}{星期几}
  • 支持的运算符为:,-*/

  • 每个字段可以有一个特定值(1)、一个范围(1-10)、一组 值(1,2,3)、所有值()、间隔值(/2)== 0,2,4,6,…)或这些(1,5-10)的混合物

  • 每个值表示一个时间点,例如:“5*****”- 根据上述规则,是指每分钟的第5秒 您的cron表达式将导致此错误

    使用[TimerTrigger(“0 0 23**?”)TimerInfo myTimer,


您还可以使用刚刚总结为答案的

验证您的cron表达式,正如@DavidMakogon在评论中所说的,在Azure函数的计时器触发器中,正确的crontab表达式应该是
{second}{minute}{hour}{day}{month}{day of week}

官方文件的部分对此进行了解释,如下图所示


似乎您缺少一个参数(应该是
{second}{minute}{hour}{day}{month}{day of week}
)应该是[TimerTrigger(“0 0 23***”)TimerInfo myTimer,我尝试运行一个包含7个字符的TimerTrigger,每次它都会抛出一个错误。似乎最多只能容纳6个人。知道为什么吗?