$ crongen
Расшифровка cron на русском и ближайшие запуски. Не помните синтаксис — берите пресет.
выражение
Шпаргалка по синтаксису cron
| Поле | Диапазон | Примеры |
|---|---|---|
| минута | 0–59 | 0, */15, 10,40 |
| час | 0–23 | 3, 9-18, */6 |
| день месяца | 1–31 | 1, 1,15 |
| месяц | 1–12 | *, 6-8 |
| день недели | 0–7 (0 и 7 — вс) | 1-5, 6,0 |
Нюансы, о которые все спотыкаются
День месяца и день недели заданы одновременно (оба не *) — задача сработает при совпадении любого из них. Это «ИЛИ», не «И».
Kubernetes CronJob считает расписание в поясе kube-controller-manager (обычно UTC), если не задан spec.timeZone; crontab — в локальном времени машины. «3 ночи» в UTC — это 6 утра по Москве.
Секундного поля в классическом cron нет. 6 полей — это Quartz, crontab и CronJob такое не примут.