*/15 * * * *Pola
| Minuta | */15 | 0, 15, 30, 45 |
|---|---|---|
| Godzina | * | dowolna |
| Dzień miesiąca | * | dowolna |
| Miesiąc | * | dowolna |
| Dzień tygodnia | * | dowolna |
Gdzie go użyć
| crontab | */15 * * * * /path/to/script.sh |
|---|---|
| GitHub Actions | - cron: "*/15 * * * *" (on.schedule) |
| Kubernetes CronJob | schedule: "*/15 * * * *" |
crontab działa w strefie czasowej serwera; GitHub Actions zawsze używa UTC.
Warto wiedzieć
*/15 uruchamia się w minutach 0, 15, 30 i 45 każdej godziny, tak samo jak 0,15,30,45. Ponieważ 15 dzieli 60 bez reszty, odstępy są równe; krok, który go nie dzieli, np. */25, uruchamia się w minutach 0, 25 i 50, a potem znowu w 0, zostawiając 10-minutową przerwę na przełomie godziny. Co 30 minut to */30, a co 20 minut to */20.
Zadania co kwadrans często synchronizują dane lub wysyłają raporty, a wolne API może wydłużyć przebieg ponad 15 minut; flock -n nie pozwoli wystartować drugiej kopii. Harmonogramy częstsze niż co godzinę prawie nie odczuwają zmian czasu, w przeciwieństwie do zadań o stałych porach dnia. Przekieruj wyjście do pliku logu i pamiętaj, że cron daje Ci minimalny PATH bez profilu Twojej powłoki.