Parser wyrażeń Cron
Parsowanie wyrażeń cron i wyświetlanie czytelnego dla człowieka wyjaśnienia, kiedy są one uruchamiane. Idealny dla programistów i administratorów systemów, którzy muszą tworzyć lub rozumieć harmonogramy zadań cron. Unikaj błędów w harmonogramie, wizualizując dokładnie, kiedy wyrażenia cron zostaną wykonane.
Często zadawane pytania
Wyrażenie cron to ciąg 5 lub 6 pól, które definiują harmonogram automatycznych zadań w systemach uniksopodobnych. Pola reprezentują: minutę (0-59), godzinę (0-23), dzień miesiąca (1-31), miesiąc (1-12) i dzień tygodnia (0-7, gdzie 0 i 7 to niedziela). Na przykład "0 9 * * 1" oznacza "uruchom o 9:00 w każdy poniedziałek".
Rozpocznij od pięciu gwiazdek (* * * * *) reprezentujących minutę, godzinę, dzień, miesiąc, dzień tygodnia. Zastąp gwiazdki określonymi wartościami lub zakresami. Na przykład: "30 14 * * *" działa codziennie o 14:30, "0 0 1 * *" działa o północy pierwszego dnia każdego miesiąca, "*/15 * * * *" działa co 15 minut. Użyj naszego parsera, aby zweryfikować, czy wyrażenie spełnia oczekiwania.
Gwiazdka oznacza "każdy" lub "dowolny" dla danej jednostki czasu. Na przykład * w polu godziny oznacza każdą godzinę, a * w polu dnia oznacza każdy dzień. Tak więc "0 * * * *" oznacza "w minucie 0 każdej godziny" (co godzinę), podczas gdy "* * * * *" oznacza "co minutę". Jest to symbol wieloznaczny, który dopasowuje wszystkie możliwe wartości dla tego pola.
Użyj składni wartości kroku: */N. Dla każdych 5 minut: '*/5 * * * *'. Dla każdych 3 godzin: '0 */3 * * *'. Składnia */N oznacza "co N-tą wartość" - więc */5 w polu minut oznacza minuty 0, 5, 10, 15 itd. Można również użyć zakresów z krokami, takimi jak "0-30/5" dla każdych 5 minut w ciągu pierwszej pół godziny.
Tak! Użyj 1-5 w polu dnia tygodnia (piąte pole). Na przykład "0 9 * * 1-5" działa o 9 rano od poniedziałku do piątku. Poniedziałek to 1, a piątek to 5. Można również wymienić określone dni: "0 9 * * 1,3,5" działa o 9 rano tylko w poniedziałek, środę i piątek.
Są to dwa różne sposoby określania dni wykonywania zadania. Dzień miesiąca (3. pole) używa dat 1-31, podczas gdy dzień tygodnia (5. pole) używa dat 0-7 (0 i 7 to niedziela). Jeśli określono oba (nie *), zadanie zostanie uruchomione, gdy spełniony zostanie JEDEN z warunków. Na przykład "0 0 1 * 1" jest uruchamiane o północy pierwszego dnia każdego miesiąca ORAZ w każdy poniedziałek.
Od 9:00 do 17:00 w dni powszednie: "0 9-17 * * 1-5" na początku każdej godziny. Co 30 minut w godzinach pracy: '*/30 9-17 * * 1-5'. Zakres godzin 9-17 obejmuje godziny od 9:00 do 17:00, a 1-5 ogranicza wykonywanie do dni od poniedziałku do piątku.
Są one równoważne - oba są uruchamiane codziennie o północy. Wiele implementacji cron obsługuje specjalne ciągi znaków, takie jak @daily, @hourly, @weekly, @monthly i @yearly jako skróty. Są one bardziej czytelne, ale mniej elastyczne niż pełne wyrażenia. Używaj skrótów dla typowych interwałów i pełnych wyrażeń dla niestandardowych harmonogramów.
Standardowe wyrażenia cron działają w oparciu o czas systemowy serwera. Aby obsłużyć strefy czasowe, należy poprawnie ustawić strefę czasową serwera lub obliczyć różnicę czasu. Niektóre zaawansowane implementacje cron obsługują specyfikacje strefy czasowej, ale podstawowy format 5-polowy nie zawiera informacji o strefie czasowej.
Skorzystaj z naszego parsera wyrażeń Cron, aby zweryfikować, czy wyrażenie zawiera oczekiwany opis harmonogramu. Parser wyjaśnia w prostym języku angielskim, kiedy zadanie zostanie uruchomione, pomagając wychwycić błędy takie jak "0 9 31 2 *" (31 lutego nie istnieje) przed wdrożeniem do produkcji.
