Выражение 0 9 * * 2,4
09 * * 2,4 — cron-выражение для запуска каждый вторник и четверг в 9:00. Запятая в пятом поле (день недели) указывает СПИСОК дней. Очень полезный паттерн для регулярных, но не ежедневных задач.
Разбор:
- 0 — минута 0.
- 9 — час 9 (9:00).
- * — день месяца: любой.
- * — месяц: любой.
- 2,4 — день недели: вторник (2) И четверг (4).
Запускается 2 раза в неделю × 52 = 104 раза в год.
Списки и диапазоны
В cron есть два способа указать «несколько значений» в одном поле:
Список (запятая)
2,4— вторник и четверг1,3,5— понедельник, среда, пятница0,6— воскресенье и суббота (выходные)1,5— понедельник и пятница2,4,6— вторник, четверг, суббота
Используется для несоседних дней. Минус — нельзя выразить «каждый 2-й день».
Диапазон (тире)
1-5— понедельник — пятница (5 дней)2-4— вторник — четверг (3 дня)0-6— воскресенье — суббота (все 7, эквивалент *)5-7— пятница, суббота, воскресенье (если 7=вс работает)
Удобно для соседних дней.
Комбинация
Можно совмещать: 1-3,5 = пн, вт, ср, пт. 1-2,4-5 = пн, вт, чт, пт. Полезно для сложных расписаний.
Lists are a set of numbers (or ranges) separated by commas. Examples: '1,2,5,9', '0-4,8-12'. Step values can be used in conjunction with ranges. Following a range with /N specifies skips of the number's value through the range.— man crontab — POSIX format
Полезные шаблоны
Когда применять вт+чт паттерн
- Email-курсы. Курс из 8 уроков → 4 недели по 2 урока (вт+чт). Не перегружает подписчика, но даёт регулярность.
- Спортивные приложения. Силовая тренировка вт+чт + кардио сб = классический 3-дневный split.
- UX-research. Customer interviews во вторник и четверг (свободно от понедельничного планирования и пятничного closing).
- Standups для distributed-команд. Не каждый день (изматывает), а 2 раза в неделю — достаточно для синхронизации.
- Опросы NPS / customer feedback. Раз в неделю — мало (упускаешь пик активности), каждый день — раздражает. Дважды — оптимум.
- Backup второго уровня. Ежедневный backup — primary. Вт+чт — копия в другой регион (для disaster recovery).
- Sync с внешними сервисами. Синхронизация с CRM, ERP не требует ежедневности — 2 раза в неделю достаточно для большинства бизнес-данных.
- POSIX crontab specification. IEEE / Open Group. pubs.opengroup.org/onlinepubs/9699919799/utilities/crontab.html. 2018.
- man crontab 5 — Linux. Linux Documentation Project. man7.org/linux/man-pages/man5/crontab.5.html. 2024.
