我用了crontab.guru创建一个非常简单的 CRON 表达式,其中包含每天凌晨 3:15 (AM) 执行的所需行为,这就是结果:15 3 * * *
对我来说不幸的是,在 Azure Portal这不起作用,但如果我添加一个前导 0
按照我的表达,0 15 3 * * *
,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)
关于Azure WebJob 不接受有效的(?)CRON 表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37836520/