Azure WebJob 不接受有效的(?)CRON 表达式
Azure WebJob not accepting a valid(?) CRON expression
我使用 crontab.guru 创建了一个非常简单的 CRON 表达式,它具有每天 3:15(上午)执行所需的行为,结果如下:15 3 * * *
对我来说不幸的是,在 Azure Portal 这不起作用,但如果我在我的表达式 0 15 3 * * *
中添加前导 0
,Azure 将接受它,而 crontab.guru
会告诉我这是错误的。根据 crontab.guru
的规范是:分钟小时日期月工作日.
问题..
- 差异从何而来?
- 微软是否以其传统方式拥有专有
前导零的实施?
- 如果标准是分钟小时日期月工作日,什么是
前导零描述?
查看文档:
The NCRONTAB expression is composed of 6 fields: {second} {minute} {hour} {day} {month} {day of the week}. A CRON expression has only 5, without the seconds.
所以第一个 0 描述了秒。
* * * * * * command to be executed
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│ │ │ │ └────────── month (1 - 12)
│ │ │ └─────────────── day of month (1 - 31)
│ | └──────────────────── hour (0 - 23)
│ └───────────────────────── min (0 - 59)
└────────────────────────────── second(0 - 59)
我使用 crontab.guru 创建了一个非常简单的 CRON 表达式,它具有每天 3:15(上午)执行所需的行为,结果如下:15 3 * * *
对我来说不幸的是,在 Azure Portal 这不起作用,但如果我在我的表达式 0 15 3 * * *
中添加前导 0
,Azure 将接受它,而 crontab.guru
会告诉我这是错误的。根据 crontab.guru
的规范是:分钟小时日期月工作日.
问题..
- 差异从何而来?
- 微软是否以其传统方式拥有专有 前导零的实施?
- 如果标准是分钟小时日期月工作日,什么是 前导零描述?
查看文档:
The NCRONTAB expression is composed of 6 fields: {second} {minute} {hour} {day} {month} {day of the week}. A CRON expression has only 5, without the seconds.
所以第一个 0 描述了秒。
* * * * * * command to be executed
┬ ┬ ┬ ┬ ┬ ┬
│ │ │ │ │ │
│ │ │ │ │ │
│ │ │ │ │ └───── day of week (0 - 7) (0 or 7 are Sunday, or use names)
│ │ │ │ └────────── month (1 - 12)
│ │ │ └─────────────── day of month (1 - 31)
│ | └──────────────────── hour (0 - 23)
│ └───────────────────────── min (0 - 59)
└────────────────────────────── second(0 - 59)