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.