Twórz wyrażenia Cron natychmiast
Ustaw każde pole — minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia — i otrzymaj gotową do użycia linię crontab wraz z wyjaśnieniem w prostym języku.
Wszystko działa bezpośrednio w Twojej przeglądarce — żadne dane nie są nigdzie wysyłane i żadne harmonogramy nie są przechowywane.
Co to jest wyrażenie Cron?
Wyrażenie cron to pięciopolowy wzorzec używany przez systemy uniksowe do planowania automatycznego uruchamiania komend w określonych godzinach, datach lub odstępach czasu.
Każde pole kontroluje inną jednostkę czasu — minutę, godzinę, dzień miesiąca, miesiąc i dzień tygodnia — a razem definiują precyzyjnie, kiedy zadanie powinno się uruchomić.
Składnia pól Cron
| Minuta | 0–59 |
| Godzina | 0–23 |
| Dzień miesiąca | 1–31 |
| Miesiąc | 1–12 |
| Dzień tygodnia | 0–6 (0 = niedziela) |
Znaki specjalne
| * | Każda wartość — odpowiada każdej możliwej wartości tego pola |
| , | Separator listy wartości — np. 1,15 oznacza 1. i 15. dzień |
| - | Zakres wartości — np. 1-5 oznacza od poniedziałku do piątku |
| / | Wartości kroku — np. */15 oznacza co 15 jednostek |
Dlaczego warto używać generatora Cron?
- Unikaj błędów składniowych, które w niezauważalny sposób psują zaplanowane zadania
- Zobacz wyjaśnienie w prostym języku przed wdrożeniem harmonogramu
- Zacznij od popularnego przykładu, zamiast pisać od podstaw
- Otrzymaj gotową do wklejenia linię crontab, z opcjonalną komendą
- Nie wymaga instalacji ani konta
Jak zbudować wyrażenie Cron
- Ustaw pola minuty, godziny, dnia, miesiąca i dnia tygodnia — lub wybierz popularny przykład
- Opcjonalnie dodaj komendę, którą chcesz uruchomić
- Sprawdź wyjaśnienie w prostym języku, aby potwierdzić, że harmonogram jest prawidłowy
- Skopiuj linię crontab i wklej ją do swojego pliku crontab
Najlepsze praktyki Cron
Preferuj konkretne godziny nad bardzo częste harmonogramy — uruchamianie zadania co minutę, gdy wystarczyłoby co 5 lub 15 minut, marnuje zasoby.
Gdy zadanie zależy zarówno od dnia miesiąca, jak i dnia tygodnia, pamiętaj, że większość implementacji cron traktuje te dwa pola jako warunek OR, a nie AND.
Zawsze rejestruj wyniki zaplanowanych zadań (np. przekierowując je do pliku), aby błędy nie pozostały niezauważone.
Typowe przypadki użycia
- Automatyczne kopie zapasowe baz danych
- Rotacja i czyszczenie dzienników
- Zaplanowane generowanie raportów
- Odświeżanie lub unieważnianie pamięci podręcznej
- Wysyłanie okresowych podsumowań e-mail
- Synchronizacja danych między systemami
- Kontrole stanu i pingi monitorujące
- Odnawianie certyfikatów lub tokenów
Najczęściej zadawane pytania
W jakiej strefie czasowej działa zadanie cron?
Domyślnie cron używa lokalnej strefy czasowej systemu. Niektóre platformy pozwalają ustawić konkretną strefę czasową dla poszczególnego zadania lub całego crontab — sprawdź dokumentację swojego systemu.
Czy wyrażenia cron mogą zawierać sekundy?
Standardowy uniksowy cron obsługuje tylko pięć pól (od minuty wzwyż), bez pola sekund. Niektóre planery, takie jak Quartz, obsługują opcjonalne pole sekund, ale jest to inny format.
Co się stanie, jeśli ustawię jednocześnie dzień miesiąca i dzień tygodnia?
Większość implementacji cron uruchamia zadanie, jeśli spełniony jest którykolwiek z warunków (OR, a nie AND). Aby uruchomić zadanie tylko w konkretnej dacie, która przypada również na konkretny dzień tygodnia, zwykle potrzebna jest dodatkowa logika w samym skrypcie.
Jak mogę przetestować wyrażenie cron przed jego użyciem?
Sprawdź wyświetlone tutaj wyjaśnienie w prostym języku, aby potwierdzić, że odpowiada Twoim intencjom, a następnie zweryfikuj je na swoim rzeczywistym systemie za pomocą krótkotrwałego harmonogramu testowego, zanim zaczniesz na nim polegać w środowisku produkcyjnym.
Czy powinienem używać cron czy timerów systemd?
Cron jest prosty i działa wszędzie, co czyni go idealnym do prostych, powtarzających się zadań. Timery systemd oferują większą kontrolę (zależności, logowanie, obsługę nieudanych uruchomień) i są dobrym wyborem w systemach, które już korzystają z systemd.