Azure函数和CRON
我想每天23点打电话 我尝试以下方法: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
[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个人。知道为什么吗?