0 0 1 1,4,7,10 * Otwórz w parserze wyrażeń cron Pole po polu
| Pole | Wartość | Pasuje do |
|---|---|---|
| Minuta | 0 | 0 |
| Godzina | 0 | 0 |
| Dzień miesiąca | 1 | 1 |
| Miesiąc | 1,4,7,10 | styczeń, kwiecień, lipiec i październik |
| Dzień tygodnia | * | Każda wartość |
Najbliższe uruchomienia
Przykład: pierwsze 6 uruchomień po 1 stycznia 2026 (UTC).
- śr., 1 kwi 2026, 00:00
- śr., 1 lip 2026, 00:00
- czw., 1 paź 2026, 00:00
- pt., 1 sty 2027, 00:00
- czw., 1 kwi 2027, 00:00
- czw., 1 lip 2027, 00:00
Gotowe wersje
0 0 1 1,4,7,10 * /path/to/command Dodaj wiersz przez crontab -e. Działa w strefie czasowej serwera, chyba że ustawiono CRON_TZ lub TZ.
apiVersion: batch/v1
kind: CronJob
metadata:
name: every-quarter
spec:
schedule: "0 0 1 1,4,7,10 *"
timeZone: "Etc/UTC"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: job
image: busybox:1.36
command: ["/bin/sh", "-c", "date; echo run"] Ustaw spec.timeZone (Kubernetes 1.27+); bez tego harmonogram korzysta ze strefy controller managera, zwykle UTC.
on:
schedule:
- cron: '0 0 1 1,4,7,10 *'
workflow_dispatch: GitHub Actions zawsze używa UTC, akceptuje odstępy od 5 minut i przy dużym obciążeniu może uruchamiać zadania z opóźnieniem.
0 0 0 1 1,4,7,10 ? Quartz ma sekundy na początku i wymaga ? w dniu miesiąca lub dniu tygodnia. Dni mają numery 1–7 od niedzieli, więc bezpieczniej używać nazw.
@Scheduled(cron = "0 0 0 1 1,4,7,10 *") Spring @Scheduled(cron = …) przyjmuje sześć pól: sekundy i zwykłe pięć.
FAQ
› Jak uruchamiać w ostatni dzień kwartału?
Połącz miesiące 3,6,9,12 z testem ostatniego dnia: 0 0 28-31 3,6,9,12 * plus test daty.
› W jakiej strefie czasowej działa 0 0 1 1,4,7,10 *?
Cron używa strefy czasowej maszyny lub usługi, która go uruchamia. W Linuksie to strefa systemowa, chyba że ustawiono CRON_TZ lub TZ; CronJoby w Kubernetes obsługują spec.timeZone; GitHub Actions zawsze używa UTC.
› Jak sprawdzić harmonogram przed wdrożeniem?
Otwórz 0 0 1 1,4,7,10 * w parserze wyrażeń cron w tym serwisie. Objaśni każde pole i pokaże najbliższe uruchomienia w czasie lokalnym lub UTC, bezpośrednio w przeglądarce.