Przykład 1
- */5 * * * *
288
Ile uruchomień na dobę przy */5 * * * *? 288. Dekoduje wyrażenie, nie live cron.
Wklej wyrażenie cron. */5 * * * * daje 288. 0 9 * * * daje 1. 0 9 * * 1-5 daje 1. To odczyt 5 pól, nie live scheduler.
To dekodowanie wyrażenia 5-polowego, nie daemon cron i nie Quartz. Czas w innej strefie jest na konwerterze stref.
Wprowadź dane i kliknij Oblicz.
Kalkulator Cron na tej karcie czyta 5-polowe wyrażenie. */5 * * * * daje 288. 0 9 * * * daje 1. 0 9 * * 1-5 daje 1. Wynik karty to uruchomienia na dobę. Karta nie wstawia zadania do crontab i nie odpala crona.
Pole cron-expr to tekst. Pięć pól to minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia. */5 w minucie to co 5 minut, stąd 288 na 1440 minut. 0 9 * * * to raz o 9:00. 1-5 nie zmienia karty extras na tygodniowy sumator: per-day zostaje 1.
288 nie jest logiem z /var/log/cron. 1 nie schodzi z systemd timer. Karta nie zna strefy serwera. Wpisujesz wyrażenie sam. Nie ma tu 6 ani 7 pól Quartz.
Znacznik czasu Unix obok zamienia epoch. Konwerter stref liczy inną godzinę. Tu */5 * * * * zostaje 288, sam odczyt pól.
Wpisz */5 * * * *, potem Oblicz. Wynik to 288. Zamień na 0 9 * * *. Puste pole nie daje liczby. To nie crontab -e.
*/5 * * * * daje 288. 0 9 * * * daje 1. 0 9 * * 1-5 daje 1. Inne wyrażenie zmienia 288.
uruchomienia / dobę = dopasowania w 1440 minutach z 5 pól. Nie Quartz i nie live cron.
Odczyt 5 pól. */5 * * * * daje 288. To nie live scheduler.
288
Ile uruchomień na dobę przy */5 * * * *? 288. Dekoduje wyrażenie, nie live cron.
1
Ile przy 0 9 * * *? 1. Raz o 9:00, nie daemon.
1
Ile przy 0 9 * * 1-5? 1. Per-day, nie suma tygodnia.
288. Co 5 minut w 1440 minutach. Odczyt pól, nie live cron.
1. Jedno uruchomienie na dobę o 9:00.
1. Karta extras trzyma per-day, nie sumę pon-pt.
Nie. Nie ma crontab -e i nie ma daemona. Same 5 pól.
Nie. Karta czyta 5 pól. Sekundy Quartz tu nie schodzą.
Nie. To liczba dopasowań z wyrażenia, które wpisujesz.
Nie. Bez wyrażenia nie ma liczby uruchomień.
Na konwerterze stref. Tu zostaje 288 z */5 * * * *.
Tak, co minutę. Przykłady trzymają */5, 0 9 i 1-5.
| Pole | Zakres | Znaczenie |
|---|---|---|
| Minuta | 0-59 | W której minucie godziny uruchomić zadanie. |
| Godzina | 0-23 | W której godzinie doby (czas 24h). |
| Dzień miesiąca | 1-31 | Konkretny dzień w miesiącu. |
| Miesiąc | 1-12 | Konkretny miesiąc roku. |
| Dzień tygodnia | 0-7 (0 i 7 = niedziela) | Konkretny dzień tygodnia. |
Jeśli oba pola dzień-miesiąca i dzień-tygodnia są ograniczone (nie *), zadanie uruchamia się, gdy zgadza się jedno LUB drugie — to częsta pułapka w standardzie cron POSIX.
Ten kalkulator obsługuje klasyczny 5-polowy cron: minuta godzina dzień-miesiąca miesiąc dzień-tygodnia (np. 0 5 * * *). Niektóre systemy (Quartz, Spring, część paneli CI) używają 6 pól z sekundami na początku (sekunda minuta godzina …). Wklejenie 6 pól zakończy się błędem walidacji — usuń pierwsze pole (sekundy) albo przepisz wyrażenie do formatu 5-polowego.
*/5 * * * * — co 5 minut, całą dobę.0 * * * * — co godzinę, w pełnej godzinie.0 5 * * * — codziennie o 5:00 (backupy nocne).0 9 * * 1-5 — w dni robocze o 9:00 (raporty, powiadomienia biznesowe).0 0 1 * * — pierwszego dnia każdego miesiąca o północy (rozliczenia miesięczne).Jeśli zadanie trwa dłużej niż interwał harmonogramu (np. */5, a zadanie trwa 8 minut), kolejne uruchomienie startuje, zanim poprzednie się skończy. Bez blokady (lock file, distributed lock, flock) to prowadzi do równoległych kopii tego samego zadania, wyścigów i podwójnego przetwarzania danych.
/etc/timezone), choć zmienną CRON_TZ można ustawić per-linia w niektórych implementacjach (np. Vixie cron)..spec.timeZone pozwala ustawić strefę IANA wprost w manifeście.*/15 9-17 * * 1-5 — co 15 minut, ale tylko 9-17 w dni robocze (monitoring w godzinach pracy).0 0 * * 0 — co niedzielę o północy (cotygodniowe zadanie porządkowe).30 2 1,15 * * — 1. i 15. dnia miesiąca o 2:30 (rozliczenia dwutygodniowe).*/10 * * * * — działa dla podzielników 60 (2, 3, 4, 5, 6, 10, 12, 15, 20, 30).MON-FRI), ale nie wszystkie — ten kalkulator oczekuje liczb dla przewidywalności.flock, distributed lock w Redis/DB) na początku zadania i zakończ natychmiast, jeśli poprzednia instancja wciąż działa.