Azure WebJob не принимает действительное выражение (?) CRON

Я использовал crontab.guru для создания очень простого выражения CRON с желаемым поведением для выполнения каждый день в 3:15 (AM), и это результат: 15 3 * * *

Crontab.guru

К сожалению для меня, в Azure Portal это не сработает, но если я добавлю ведущее 0 в мое выражение как таковое, 0 15 3 * * *, Azure примет его, а crontab.guru скажет мне, что это неправильно. Спецификация в зависимости от crontab.guru: минут час дата месяц рабочий день.

Azure does not accept my CRON expression

Azure accepts the expression with a leading zero

Вопросы..

  • Откуда происходит несоответствие?
  • Является ли Microsoft, что по своим традиционным способам имеет проприетарную реализацию с ведущим нулем?
  • Если в стандарте указано час часовой день месяца в будние дни, о чем указывает главный ноль?

Ответы

Ответ 1

Посмотрите документацию:

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)