Формат даты и времени Cron |
Наверх Предыдущий Следующий |
Формат Cron позволяет описывать время и повторяемость задач быстро и эффективно; это считается более гибким вариантом по сравнению с выбором даты и времени из календаря, но почти таким же простым.
Формат
Классический формат состоит из пяти полей разделённых пробелами: <Минута> <Час> <Число> <Месяц> <День недели>. В расширенной версии добавляется ещё шестое поле: <Минута> <Час> <Число> <Месяц> <День недели> <Год>.
Диапазоны
Маски
Только знак звёздочки (*) - определяющий полный диапазон для поля допустим для всех полей. Знак вопроса допустим только для первых четырёх полей.
Любое из полей может содержать список значений, разделенных запятыми (наприимер, 1,3,7) или интервал (поддиапазон) значений, обозначаемый дефисом (например, 1-5).
После звездочки (*) или интервала можно с помощью символа / указать шаг значений. Например, 0-23/2 может использоваться в поле "Часы" для указания того, что действие должно происходить каждые два часа (альтернатива из старого варианта - 0,2,4,6,8,10,12,14,16,18,20,22), значение */4 в поле "Минуты" означает, что действие, должно происходить каждые четыре минуты, 1-30/3 - это то же, что и 1,4,7,10,13,16,19,22,25,28.
В полях "Месяцы" и "Дни недели" можно вместо числовых значений использовать сокращенные до трех букв английские названия месяцев (Jan, Feb ... Dec) и дней недели (Mon, Tue ... Sun)
Примеры
Пользователи программы могут использовать в первых четырех полях cron-формата нестандартный символ - ?. Он означает время старта программы, т. е. при обработке поля знак вопроса будет заменен на время старта: минуты - для поля минут, час для поля часов, день месяца для поля дней месяца и месяц для поля месяца.
Например, если написать:
? ? * * *
то задача сработает в момент старта программа и продолжит срабатывать ежедневно в это же самое время (если, конечно, пользователь не перезагрузит программу снова) - знаки вопроса "заменятся" на время старта. Если программа стартовала, например, в 8:25, то знаки вопросов заменятся так: 25 8 * * *
Примеры
Смортите также: |