Ułóż harmonogram za pomocą kontrolek albo wpisz wyrażenie cron, aby zobaczyć jego wyjaśnienie zrozumiałym językiem polskim.
Pola
Kolejne uruchomienia
Twoja strefa czasowaJak działają wyrażenia cron
Wyrażenie cron opisuje powtarzający się harmonogram za pomocą pięciu pól oddzielonych spacjami. Co minutę cron porównuje bieżący czas z wyrażeniem i uruchamia zadanie, gdy się zgadzają.
Pięć pól
| Pole | Dozwolone wartości |
|---|---|
| Minuta | 0–59 |
| Godzina | 0–23 |
| Dzień miesiąca | 1–31 |
| Miesiąc | 1–12 lub JAN–DEC |
| Dzień tygodnia | 0–7 lub SUN–SAT (0 i 7 oznaczają niedzielę) |
Znaki specjalne
*(dowolna wartość):* * * * *uruchamia się co minutę.,(lista):0 9,17 * * *uruchamia się o 9:00 i o 17:00.-(zakres):0 9 * * 1-5uruchamia się o 9:00 od poniedziałku do piątku./(krok):*/15 * * * *uruchamia się co 15 minut. Krok działa też na zakresie:0-30/10oznacza minuty 0, 10, 20 i 30.
Dzień miesiąca czy dzień tygodnia?
Gdy oba pola dni są ograniczone, zadanie uruchamia się w dni pasujące do któregokolwiek z nich. 0 0 13 * 5 uruchamia się 13. dnia każdego miesiąca i w każdy piątek, a nie tylko w piątek 13.
Jeśli jedno z tych pól zaczyna się od *, jak w */2, dzień musi pasować do obu. Cron Builder stosuje te same zasady co Vixie cron i cronie, czyli implementacje crona używane w większości dystrybucji Linuksa.
Typowe przykłady
| Wyrażenie | Znaczenie |
|---|---|
*/5 * * * * | Co 5 minut |
0 * * * * | Co pełną godzinę |
0 0 * * * | Codziennie o północy |
0 9 * * 1-5 | W dni robocze o 9:00 |
0 0 * * 0 | W każdą niedzielę o północy |
0 0 1 * * | 1. dnia każdego miesiąca o północy |
0 0 1 1 * | Raz w roku, 1 stycznia o północy |
Najczęstsze pytania
Czym jest wyrażenie cron?
Krótki ciąg pięciu pól, który definiuje powtarzający się harmonogram. Używa go cron w systemach Linux i macOS oraz narzędzia takie jak Kubernetes CronJobs, GitHub Actions czy harmonogramy potoków w GitLabie.
W jakiej strefie czasowej są pokazane kolejne uruchomienia?
W strefie czasowej Twojej przeglądarki. Cron na serwerze używa strefy czasowej serwera, często UTC, więc rzeczywiste czasy mogą się różnić.
Dlaczego */45 uruchamia się o :00 i :45, a nie co 45 minut?
*/45 uruchamia się o :00 i :45, a nie co 45 minut?Krok liczy się od początku pola, a nie od poprzedniego uruchomienia. W polu minut */45 oznacza minuty 0 i 45, więc odstępy wynoszą na zmianę 45 i 15 minut. Aby uzyskać równy odstęp, wybierz krok, przez który 60 dzieli się bez reszty (np. 5, 10, 15, 20 lub 30), a dla godzin 24.
Czy mogę używać nazw zamiast liczb?
Tak. Dla miesięcy (JAN–DEC) i dni tygodnia (SUN–SAT) działają trzyliterowe angielskie skróty. Wielkość liter nie ma znaczenia i działają też w listach i zakresach, na przykład MON-FRI.
Czy Cron Builder obsługuje sekundy lub lata?
Nie, używa standardowego formatu z pięcioma polami. Niektóre harmonogramy, np. Quartz lub Spring, dodają pole sekund (a czasem też roku), więc ich wyrażenia tutaj nie zadziałają.
A co z @daily, @reboot lub L?
@daily, @reboot lub L?Skróty takie jak @hourly i @daily nie są obsługiwane. Użyj zamiast nich odpowiedniego wyrażenia: @daily to 0 0 * * *. @reboot uruchamia się przy starcie systemu i nie ma odpowiednika czasowego. Nie są obsługiwane także rozszerzenia L, W, # i ?, których używa Quartz i niektóre harmonogramy w chmurze.
Czy Cron Builder jest darmowy?
Tak, jest darmowy i nie wymaga rejestracji. Wszystko działa w Twojej przeglądarce, a wpisywane wyrażenia nigdzie nie są wysyłane.























