Objaśnienie wyrażeń cron
Wklej linię cron i dowiedz się, kiedy naprawdę się uruchamia.
- Działa w przeglądarce — twój tekst nigdy nie jest nigdzie wysyłany
- Bez rejestracji, bez limitów, za darmo, tak często, jak chcesz
Jak to działa
Składnia cron to pięć zwięzłych pól, które łatwo napisać, a dużo trudniej odczytać, zwłaszcza cudze. Większość błędów to nie literówki, tylko nieporozumienia co do tego, które pole jest które, lub co się dzieje, gdy ustawione są dwa naraz.
Pięć pól
Minuta, godzina, dzień miesiąca, miesiąc, dzień tygodnia — w tej kolejności. Szóste, wiodące pole sekund jest używane przez niektóre harmonogramy i tutaj jest ignorowane, jeśli występuje. Zakresy, listy i kroki są rozumiane.
Dzień miesiąca i dzień tygodnia razem
To łapie niemal każdego. Jeśli oba pola mają ustawioną wartość inną niż „*”, cron uruchamia się, gdy pasuje któreś z nich, a nie oba. „0 0 1 * 1” uruchamia się pierwszego dnia miesiąca i w każdy poniedziałek, a nie tylko w poniedziałki, które wypadają pierwszego. Objaśnienie mówi o tym wprost, gdy ma to zastosowanie.
Zarówno 0, jak i 7 oznaczają niedzielę
Pole dnia tygodnia przyjmuje od 0 do 7, przy czym oba końce oznaczają niedzielę. To częste źródło pomyłek o jeden przy kopiowaniu harmonogramu między systemami.
Waliduje w trakcie objaśniania
Wartości spoza zakresu, źle sformułowane zakresy i zerowe kroki są zgłaszane wraz z polem, z którego pochodzą, zamiast tworzyć pewny siebie, ale błędny opis.
Objaśnienie wyrażeń cron — pytania
Co oznaczają te pięć pól?
Minuta, godzina, dzień miesiąca, miesiąc i dzień tygodnia, w tej kolejności.
Dlaczego mój harmonogram uruchamia się częściej, niż oczekiwałem?
Prawdopodobnie dlatego, że ustawiono zarówno dzień miesiąca, jak i dzień tygodnia. Cron traktuje je jako LUB, więc uruchamia się, gdy pasuje którykolwiek.
Czy niedziela to 0 czy 7?
Oba. Pole dnia tygodnia przyjmuje od 0 do 7 i traktuje oba końce jako niedzielę.
Czy obsługuje pole sekund?
Wiodące pole sekund jest ignorowane, jeśli występuje; objaśniane jest pięć standardowych pól.