Generator Crontab
Generuj i waliduj wyrażenia cron z natychmiastowymi czytelnymi wyjaśnieniami. Wizualizuj harmonogramy, podglądaj kolejne czasy wykonania i eksportuj do formatu crontab. Idealne dla administratorów systemów Linux/Unix.
Czym jest plik crontab?
Plik crontab to plik konfiguracyjny używany przez demona cron w systemach operacyjnych typu Unix do planowania automatycznego uruchamiania poleceń lub skryptów w określonych odstępach czasu. Każdy użytkownik może mieć swój własny plik crontab.
Ile pól ma wyrażenie cron?
Standardowe wyrażenie cron ma 5 pól: minuta (0-59), godzina (0-23), dzień miesiąca (1-31), miesiąc (1-12) i dzień tygodnia (0-7, gdzie 0 i 7 to niedziela). Niektóre systemy obsługują opcjonalne 6. pole dla roku.
Co oznacza gwiazdka (*) w cron?
Gwiazdka (*) to symbol wieloznaczny oznaczający "każdy" lub "wszystkie możliwe wartości" dla danego pola. Na przykład * w polu minut oznacza, że polecenie jest uruchamiane co minutę.
Jak określić wiele wartości w cron?
Można określić wiele wartości używając przecinków (np. 1,3,5 dla poniedziałku, środy, piątku), zakresów z myślnikami (np. 1-5 dla poniedziałku do piątku) lub wartości krokowych z ukośnikami (np. */2 dla co 2 jednostki).
Jaka jest różnica między dniem miesiąca a dniem tygodnia?
Dzień miesiąca (pole 3) określa datę (1-31), podczas gdy dzień tygodnia (pole 5) określa dzień tygodnia (0-7). Jeśli oba są ograniczone, polecenie jest uruchamiane, gdy którykolwiek z nich pasuje.
Jak uruchamiać zadanie cron co 5 minut?
Użyj wyrażenia */5 * * * * co oznacza "co 5 minut". */5 w polu minut tworzy wzorzec krokowy uruchamiany o 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 i 55 minut po każdej godzinie.
Czy mogę zaplanować zadanie na określone godziny, takie jak 9 rano i 17?
Tak, użyj wartości oddzielonych przecinkami: 0 9,17 * * * będzie uruchamiane o 9:00 i 17:00 każdego dnia. Możesz również użyć zakresów, takich jak 0 9-17 * * * dla uruchamiania co godzinę od 9 do 17.
Czym są specjalne ciągi cron, takie jak @daily lub @hourly?
Specjalne ciągi to skróty: @yearly lub @annually (raz w roku), @monthly (raz w miesiącu), @weekly (raz w tygodniu), @daily lub @midnight (raz dziennie), @hourly (raz na godzinę) i @reboot (po uruchomieniu systemu).
Jak edytować mój plik crontab?
Użyj polecenia "crontab -e" aby edytować plik crontab. Użyj "crontab -l" aby wyświetlić bieżące zadania cron i "crontab -r" aby usunąć wszystkie zadania cron. Zawsze twórz kopię zapasową przed edycją.
Gdzie przechowywane są dzienniki cron?
Dzienniki cron są zwykle przechowywane w /var/log/cron, /var/log/messages lub /var/log/syslog w zależności od dystrybucji Linux. Możesz również przekierować wyjście cron do niestandardowego pliku dziennika w wpisie crontab.
Dlaczego moje zadanie cron nie działa?
Typowe problemy to: nieprawidłowa składnia, błędne uprawnienia do plików, polecenie nie w PATH, zmienne środowiskowe nieustawione lub demon cron nie działa. Sprawdź dzienniki pod kątem komunikatów o błędach i zweryfikuj wyrażenie tym narzędziem.
Czy mogę używać zmiennych środowiskowych w crontab?
Tak, możesz zdefiniować zmienne środowiskowe na górze pliku crontab (np. SHELL=/bin/bash, PATH=/usr/bin:/bin). Te zmienne mają zastosowanie do wszystkich zadań cron w tym pliku.
Czym jest 6-polowa składnia cron?
6-polowa składnia dodaje pole sekund na początku: sekundy minuta godzina dzień miesiąc dzień tygodnia. Jest to obsługiwane przez niektóre implementacje cron, takie jak Quartz Scheduler, ale nie przez standardowy Unix cron.
Jak wykonać kopię zapasową mojego crontab?
Uruchom "crontab -l > mycrontab.backup" aby zapisać crontab do pliku. Aby przywrócić, użyj "crontab mycrontab.backup". Dobrą praktyką jest tworzenie kopii zapasowej przed wprowadzeniem zmian.
Jak korzystać z Generator Crontab
Buduj wyrażenia cron wizualnie w przeglądarce: ustawiaj pola czasu kliknięciami, podglądaj najbliższe wykonania, a potem skopiuj gotową linię crontab. Wszystko działa lokalnie, nic nie jest wysyłane.
- Przełączaj się między przyciskami Second, Minute, Hour, Day, Month i Week, edytując za razem jedno pole harmonogramu.
- W każdym polu wybierz opcję every, by uruchamiać przy każdym tiku, albo specific, by wskazać dokładne wartości, np. minuty 0, 15, 30 i 45.
- Obserwuj, jak po każdym kliknięciu aktualizują się wygenerowane wyrażenie i jego czytelny opis.
- Przejrzyj podgląd najbliższych wykonań, by sprawdzić przypadki brzegowe, jak ostatni dzień miesiąca czy kombinacje dni tygodnia.
- Skopiuj końcowe wyrażenie w formacie crontab i wklej je do pliku crontab na serwerze lub do harmonogramu zadań.
Dzień miesiąca i dzień tygodnia współdziałają: gdy ograniczysz oba, cron uruchomi się, gdy pasuje którykolwiek — zawsze weryfikuj to podglądem.
Powiązane narzędzia
- Crontab Guru Analizuje i wyjaśnia wyrażenia cron. Pokazuje czytelny opis harmonogramu i kolejne czasy wykonania.
- Kalkulator Chmod Darmowy kalkulator chmod online do wizualizacji i obliczania uprawnień plików Linux za pomocą pól wyboru. Natychmiastowa konwersja między notacją liczbową (755, 644) a symboliczną (rwxr-xr-x). Obsługuje specjalne uprawnienia jak setuid, setgid, sticky bit.
- Tabela ASCII Kompletna referencja kodowania znaków ASCII z kodami dziesiętnymi, szesnastkowymi, ósemkowymi, binarnymi, encjami HTML i opisami znaków. Natychmiastowe wyszukiwanie i filtrowanie.
- Tester Żądań HTTP Testuj API REST bezpośrednio w przeglądarce. Wysyłaj żądania GET, POST, PUT, DELETE z niestandardowymi nagłówkami, ciałem i parametrami. Natychmiast widz status, nagłówki i ciało JSON odpowiedzi.
- Generator .htaccess Generuj reguły .htaccess Apache dla przekierowań, przepisań, nagłówków bezpieczeństwa, buforowania i więcej.
- Generator Robots.txt Darmowy generator robots.txt online. Twórz i dostosowuj pliki robots.txt, aby kontrolować skanowanie przez wyszukiwarki, zarządzać dostępem robotów i optymalizować SEO swojej witryny.
- Generator Sitemap Darmowy generator sitemap XML online. Dodawaj URL, ustawiaj priorytety i częstotliwości, twórz sitemapy SEO natychmiast.
- Kalkulator Terminu Porodu Darmowy kalkulator terminu porodu. Oblicz termin na podstawie ostatniej miesiączki, poczęcia, USG lub transferu IVF i śledź wiek ciążowy, trymestr i kluczowe daty.