Веб-задание Azure не принимает допустимое (?) Выражение CRON

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

Crontab.guru

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

«Azure

«Azure

Вопросы..

  • Откуда взялось несоответствие?
  • Неужели Microsoft традиционно использует проприетарную реализацию с нулем в начале?
  • Если стандарт - минута, час, дата, месяц, день недели, что описывает начальный ноль?

person Marcus    schedule 15.06.2016    source источник


Ответы (1)


Взгляните на документацию:

Выражение NCRONTAB состоит из 6 полей: {секунда} {минута} {час} {день} {месяц} {день недели}. Выражение CRON имеет только 5 без секунд.

Итак, первый 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)
person Thomas    schedule 15.06.2016
comment
Спасибо! Через какое-то время я понял, что это были секунды, но почему они различаются от места к месту? Есть разные стандарты? Переходный / строгий? :) - person Marcus; 16.06.2016
comment
извините, Маркус, я действительно не знаю, надеюсь, кто-то из команды Microsoft добавит комментарий ^^ - person Thomas; 16.06.2016
comment
Недавно я создал веб-задание, но оно не запускается автоматически даже при правильной настройке выражения CRON, я также попытался создать файл settings.job. Что мне делать, чтобы это работало? - person rodrigorf; 08.11.2016
comment
Не могли бы вы создать новый вопрос и опубликовать свой код, пожалуйста? - person Thomas; 08.11.2016
comment
Да есть разные стандарты. См., Например, другой cronmaker, который предполагает, что секунды являются первыми: cronmaker.com - person Ravit D; 03.01.2017
comment
Используйте тот, который соответствует тем же стандартам, что и в веб-вакансиях: cronexpressiondescriptor.azurewebsites.net - person Ravit D; 03.01.2017
comment
На этой странице представлена ​​более подробная документация: docs. microsoft.com/en-au/azure/azure-functions/ - person ajbeaven; 07.02.2019
comment
Вторая связанная страница документации была недавно обновлена ​​(мой PR был принят, ура), чтобы конкретно указать, что это 6-частные выражения NCRONTAB, а не обычные 5-частные выражения CRON. Прошил аналогичным образом поправить и первую ссылку. Если фрагмент в вашем ответе был взят с одной из этих двух страниц, вы можете обновить его, чтобы он соответствовал любым обновлениям документов. - person StingyJack; 07.08.2019