Generator Wyrażeń Cron
Generuj wyrażenia cron łatwo z interfejsem wizualnym
Konfiguracja Niestandardowa
* * * * *Runs every minute
Następne 5 Zaplanowanych Uruchomień
Format Wyrażenia Cron
Wyrażenie cron składa się z 5 pól:
* * * * *
│ │ │ │ │
│ │ │ │ └─── Dzień tygodnia (0-6, 0=Niedziela)
│ │ │ └───── Miesiąc (1-12)
│ │ └─────── Dzień miesiąca (1-31)
│ └───────── Godzina (0-23)
└─────────── Minuta (0-59)
Znaki specjalne
*- Dowolna wartość — pasuje do wszystkich (wildcard),- Lista — wartości oddzielone przecinkami (np. 1,3,5)-- Zakres — od–do włącznie (np. 1-5)/- Krok — co N jednostek (np. */5 = co 5 minut)
Przykłady
0 * * * *- Co godzinę przy minucie 00 0 * * *- Każdego dnia o północy (00:00)0 9 * * 1- Każdy poniedziałek o 9:00*/15 * * * *- Co 15 minut0 0 1 * *- Pierwszy dzień każdego miesiąca o północy
Najczęściej Zadawane Pytania
Co to jest wyrażenie cron?
Wyrażenie cron to ciąg pięciu pól (minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia), który określa kiedy zadanie ma być uruchamiane. Na przykład '0 9 * * 1-5' oznacza 'o 9:00 w każdy dzień roboczy'. Wyrażenia cron są używane w zadaniach cron Unix/Linux, pipeline CI/CD, harmonogramach chmurowych (AWS EventBridge, GCP Cloud Scheduler) i frameworkach aplikacyjnych.
Gdzie mogę używać wyrażeń cron?
Wyrażenia cron są obsługiwane przez cron Linux/Unix, GitHub Actions (on.schedule), GitLab CI, Jenkins, AWS EventBridge Scheduler, GCP Cloud Scheduler, Azure Logic Apps, Kubernetes CronJobs, harmonogram zadań Laravel i Django-celery-beat. Dokładna składnia może się nieznacznie różnić między platformami — zawsze weryfikuj wyrażenie w konkretnym środowisku, w którym pracujesz.
Jak testuję moje wyrażenie cron?
Użyj naszego generatora Cron powyżej, aby natychmiast zobaczyć następne zaplanowane czasy uruchomień dla dowolnego wyrażenia. Możesz też uruchomić 'crontab -l' żeby wylistować aktywne zadania i 'crontab -e' żeby je edytować. Do testów w CI/CD wyzwól ręcznie pipeline. Zawsze weryfikuj na środowisku staging przed wdrożeniem na produkcję.
Jak uruchomić zadanie cron co 5 minut?
Użyj wyrażenia '*/5 * * * *' aby uruchamiać zadanie co 5 minut. '*/5' w polu minut oznacza 'co 5. minutę' (0, 5, 10, 15...). Podobnie '*/10 * * * *' uruchamia co 10 minut, '*/15 * * * *' co 15 minut, a '0 */2 * * *' co 2 godziny w pełnej godzinie.
Co oznacza '* * * * *' (pięć gwiazdek)?
'* * * * *' oznacza 'co minutę, każdej godziny, każdego dnia' — to najczęstszy możliwy harmonogram cron. Każda gwiazdka to wildcard: minuta (0–59), godzina (0–23), dzień miesiąca (1–31), miesiąc (1–12), dzień tygodnia (0–7). Używaj tego wzorca do testów, ale unikaj na produkcji dla ciężkich zadań — uruchamia się 1440 razy dziennie.
Jaką strefę czasową używają zadania cron?
Domyślnie cron Linuxowy używa lokalnej strefy czasowej serwera. Na zarządzanych harmonogramach chmurowych takich jak AWS EventBridge czy GCP Cloud Scheduler możesz skonfigurować strefę czasową jawnie. To kluczowe dla harmonogramowania w godzinach biznesowych — zadanie ustawione na '9 * * *' na serwerze UTC uruchamia się o 9:00 UTC, nie o 9:00 w Twoim lokalnym czasie.
Jak zaplanować zadanie cron na pierwszy dzień każdego miesiąca?
Użyj '0 0 1 * *' aby uruchomić o północy 1. dnia każdego miesiąca, lub '0 9 1 * *' o 9:00 1. dnia. Trzecie pole (dzień miesiąca) przyjmuje wartości 1–31. Dla ostatniego dnia miesiąca większość implementacji crona nie obsługuje notacji 'L' — potrzebujesz skryptu sprawdzającego czy jutro jest 1. dzień.
Czy cron może uruchomić wiele poleceń jednocześnie?
Tak. W wpisie crontab oddziel polecenia za pomocą && (uruchom drugie tylko gdy pierwsze się powiodło), || (uruchom drugie tylko gdy pierwsze się nie powiodło) lub ; (uruchom oba niezależnie od wyniku). Dla złożonych zadań najlepiej wywołać skrypt shell: * * * * * /sciezka/do/skryptu.sh — to sprawia że crontab jest czytelny i pozwala na logowanie i obsługę błędów.
Chcesz Automatyczny Monitoring?
Uzyskaj monitoring 24/7 z natychmiastowymi alertami, gdy zostaną wykryte problemy.
Rozpocznij Darmowy Trial