Co znaczy wyrażenie cron typu "0 9 * * 1-5"?
Wyrażenia cron to standardowy sposób planowania zadań na serwerach: backupów bazy danych, e-maili podsumowujących, raportów, czyszczenia logów. Wyglądają tajemniczo (`0 9 * * 1-5`), ale oznaczają konkretną regułę: "co poniedziałek-piątek o 9:00".
Tu wpisujesz wyrażenie - dostajesz opis po polsku i listę 10 najbliższych terminów uruchomienia. Albo odwrotnie: wybierasz gotowy wzorzec i kopiujesz wyrażenie do użycia w swoim systemie.
Większość konkurencyjnych narzędzi pokazuje terminy w UTC - my pokazujemy w Twojej strefie czasowej, więc nie musisz przeliczać w głowie.
Jak korzystać
- Wpisz wyrażenie cron w pole na górze (5 pól oddzielonych spacjami).
- Pod spodem zobaczysz opis po polsku ("Co dzień o 9:00") i 10 najbliższych terminów.
- Możesz też wybrać gotowy wzorzec z listy: co minutę, co godzinę, codziennie o północy, w każdy poniedziałek itp.
- Wartości pól: \* = każde, n,m = lista konkretnych wartości, n-m = zakres, **\*/k** = co k jednostek.
- Skopiuj wyrażenie przyciskiem "Kopiuj" - wkleisz do swojego systemu (cron na serwerze, GitHub Actions, Kubernetes CronJob itp.).
Do czego się przydaje
Typowe harmonogramy w prawdziwych systemach:
- Backupy bazy danych - "0 3 * * *" = codziennie o 3:00 w nocy. Tradycyjna pora, gdy ruch na stronie jest najmniejszy.
- Newsletter codzienny - "0 8 * * 1-5" = od poniedziałku do piątku o 8:00 rano.
- Raport tygodniowy - "0 9 * * 1" = w każdy poniedziałek o 9:00.
- Cykliczna publikacja postów - "0 12,18 * * *" = codziennie o 12:00 i 18:00.
- Czyszczenie cache co 15 minut - "*/15 * * * *" = co 15 minut przez całą dobę.
- Raport miesięczny - "0 9 1 * *" = pierwszego dnia każdego miesiąca o 9:00.
- GitHub Actions / GitLab CI - automatyzacja zadań w repozytorium kodu wymaga wyrażeń cron. Tu zaplanujesz co i kiedy.
- Kubernetes CronJob - planowane zadania w klastrze Kubernetes używają tej samej składni.
Aby przeliczyć godzinę między strefami czasowymi, użyj naszego konwertera stref. Aby policzyć ile dni dzieli dwie daty, różnica dat.