0 */6 * * *Pola
| Minuta | 0 | 0 |
|---|---|---|
| Godzina | */6 | 0, 6, 12, 18 |
| Dzień miesiąca | * | dowolna |
| Miesiąc | * | dowolna |
| Dzień tygodnia | * | dowolna |
Gdzie go użyć
| crontab | 0 */6 * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "0 */6 * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "0 */6 * * *" |
crontab działa w strefie czasowej serwera; GitHub Actions zawsze używa UTC.
Warto wiedzieć
0 */6 * * * uruchamia się o 00:00, 06:00, 12:00 i 18:00 czasu serwera. Krok liczy się od północy, a nie od chwili dodania zadania; aby uruchamiać o 03:00, 09:00, 15:00 i 21:00, napisz 0 3-23/6 * * * lub 0 3,9,15,21 * * *. Co 12 godzin to 0 */12 * * *, czyli o północy i w południe, a co 4 godziny to 0 */4 * * *.
To stałe godziny lokalne, więc czas letni przesuwa je względem UTC: przy wiosennej zmianie czasu między uruchomieniami o 00:00 i 06:00 mija tylko 5 rzeczywistych godzin, a jesienią 7. Jeśli liczą się dokładne odstępy, uruchom serwer w UTC albo użyj crona obsługującego CRON_TZ, np. cronie. Długie kopie zapasowe o tych porach wymagają flock -n i dopisywania wyjścia do logu.