Łatwo twórz wyrażenia cron dla zaplanowanych zadań
Korzystanie z Generatora Wyrażeń Cron jest bardzo proste:
Wyrażenia cron są używane w różnych scenariuszach automatyzacji, w tym w administracji systemem, DevOps i potokach CI/CD:
Podczas uruchamiania skryptów okresowo na serwerach Linux, zarejestruj wyrażenia cron w crontab. Przykłady: Uruchom codzienny skrypt kopii zapasowej o 02:00 (0 2 * * *), uruchom rotację logów co niedzielę (0 0 * * 0), itp.
Wyzwalacze harmonogramu GitHub Actions i zaplanowane potoki GitLab CI używają wyrażeń cron do automatyzacji okresowych kompilacji, testów i wdrożeń. Przykład: Uruchom codzienny pakiet testów o 03:00 (0 3 * * *).
Zasoby Kubernetes CronJob używają wyrażeń cron do okresowego uruchamiania zadań kontenerowych. Przykład: Uruchom codzienne zadanie kopii zapasowej bazy danych o 01:00 (0 1 * * *).
Podczas używania ofelia (harmonogram zadań Docker) z Docker Compose, możesz używać wyrażeń cron do okresowego uruchamiania zadań kontenerowych.
Wyrażenia cron są używane do okresowych zadań w narzędziach monitorowania, takich jak ocena reguł Prometheus i wysyłanie alertów Grafana.
Używaj wyrażeń cron dla harmonogramów do okresowego uruchamiania kopii zapasowych baz danych, systemów plików i przechowywania w chmurze.
Używane do planowania skryptów czyszczących, które okresowo usuwają stare pliki logów i pliki tymczasowe.
Wyrażenie cron to format używany do definiowania harmonogramów wykonywania zadań w harmonogramie zadań Unix/Linux 'cron'. Jest teraz szeroko przyjęty w usługach chmurowych, narzędziach CI/CD i platformach orkiestracji kontenerów.
Standardowe wyrażenie cron składa się z 5 pól:
Każde pole może używać następującej notacji:
Składnia wyrażeń cron jest trudna do zapamiętania i podatna na błędy przy ręcznym pisaniu. To narzędzie zapewnia generowanie dokładnych i bezbłędnych wyrażeń cron.
Złożone harmonogramy można łatwo skonfigurować, wybierając opcje dla każdego pola. Możesz ustawić harmonogramy używając naturalnych wyrażeń, takich jak 'co poniedziałek o 09:00'.
Zobacz, kiedy Twoje wygenerowane wyrażenie cron faktycznie zostanie uruchomione, wyświetlając następne 5 zaplanowanych uruchomień w czasie rzeczywistym. Wykryj błędy konfiguracji przed wdrożeniem.
Wygenerowane wyrażenia cron działają ze wszystkimi systemami kompatybilnymi z cron, w tym Linux crontab, Kubernetes CronJob, GitHub Actions, Docker, AWS EventBridge i nie tylko.
Nie ma potrzeby konsultowania dokumentacji w celu weryfikacji składni wyrażeń cron. Użyj predefiniowanych ustawień, aby skonfigurować typowe harmonogramy (godzinowo, dziennie, tygodniowo, miesięcznie) jednym kliknięciem.
Wyrażenia cron nie zawierają informacji o strefie czasowej. Strefa czasowa uruchomienia zależy od czasu systemowego serwera lub konfiguracji kontenera. W przypadku usług chmurowych często musisz jawnie określić konfigurację strefy czasowej (np. GitHub Actions używa UTC).
Gdy określone są zarówno pole dnia (3.), jak i pole dnia tygodnia (5.), są one traktowane jako warunki LUB. Przykład: '15 10 1 * 1' oznacza 'o 10:15 1. dnia każdego miesiąca' LUB 'o 10:15 w każdy poniedziałek'.
Przed użyciem w produkcji zalecamy uruchomienia testowe w krótkich odstępach czasu (np. co minutę), aby zweryfikować oczekiwane zachowanie. Włącz wyjście logów, aby śledzić historię uruchomień.
Zawsze konfiguruj powiadomienia o błędach zadań cron (e-mail, Slack, PagerDuty itp.). Jest to szczególnie ważne dla krytycznych operacji, takich jak kopie zapasowe lub przetwarzanie płatności.
Standardowe wyrażenia cron używają formatu 5-polowego i zwykle mieszczą się w 20 znakach. To narzędzie może generować wszystkie wzorce wyrażeń cron 5-polowych. Niektóre systemy obsługują formaty 6-polowe (w tym sekundy) lub 7-polowe (w tym rok), ale to narzędzie obsługuje najczęściej używany format 5-polowy.
Możesz ich używać w dowolnym systemie obsługującym wyrażenia cron: Linux/Unix crontab, Kubernetes CronJob, GitHub Actions, GitLab CI/CD, AWS EventBridge, Google Cloud Scheduler, Docker (ofelia), Jenkins, CircleCI i nie tylko.
Tak, możesz. Wybierz '1,5' (poniedziałek i piątek) w polu dnia tygodnia, '9' w polu godziny i '0' w polu minuty, aby wygenerować '0 9 * * 1,5'.
Wyrażenia cron nie zawierają informacji o strefie czasowej. Czas uruchomienia zależy od czasu systemowego serwera lub kontenera uruchamiającego zadanie. GitHub Actions używa UTC, AWS używa stref czasowych regionalnych itp., w zależności od platformy.
W większości przypadków zachowują się tak samo. Oba oznaczają 'co 5 minut', ale '*/5' jest bardziej zwięzłe i czytelne, dlatego jest zalecane.
Określ '1-5' w polu dnia tygodnia. To wskazuje tylko od poniedziałku do piątku. Przykład: '0 9 * * 1-5' oznacza 09:00 w dni powszednie.
Jeśli wyrażenie cron jest nieprawidłowe lub określa bardzo rzadkie warunki (np. 30 lutego), następne uruchomienia nie mogą być obliczone. Sprawdź swoją konfigurację.
Tak, jeśli strefa czasowa serwera ma włączony czas letni, czasy uruchomienia cron będą dotknięte. Podczas przejść czasu letniego zadania mogą być pominięte lub uruchomione dwukrotnie. W przypadku krytycznych zadań rozważ działanie w UTC.
Test and debug regular expressions
Encode and decode Base64
Decode JWT tokens
Convert between 12-hour and 24-hour formats
UUID generator tool