Generátor Crontab
Generujte a validujte cron výrazy s okamžitými čitelnými vysvětleními. Vizualizujte plány, zobrazte náhled dalších časů spuštění a exportujte do formátu crontab. Ideální pro správce systémů Linux/Unix.
Co je soubor crontab?
Soubor crontab je konfigurační soubor používaný démonem cron v Unixových operačních systémech k plánování automatického spouštění příkazů nebo skriptů v zadaných intervalech. Každý uživatel může mít svůj vlastní soubor crontab.
Kolik polí má cron výraz?
Standardní cron výraz má 5 polí: minuta (0-59), hodina (0-23), den v měsíci (1-31), měsíc (1-12) a den v týdnu (0-7, kde 0 a 7 jsou neděle). Některé systémy podporují volitelné 6. pole pro rok.
Co znamená hvězdička (*) v cronu?
Hvězdička (*) je zástupný znak, který znamená "každý" nebo "všechny možné hodnoty" pro dané pole. Například * v poli minut znamená, že příkaz se spouští každou minutu.
Jak zadám více hodnot v cronu?
Můžete zadat více hodnot pomocí čárek (např. 1,3,5 pro pondělí, středu, pátek), rozsahů s pomlčkami (např. 1-5 pro pondělí až pátek) nebo krokových hodnot s lomítky (např. */2 pro každé 2 jednotky).
Jaký je rozdíl mezi dnem v měsíci a dnem v týdnu?
Den v měsíci (pole 3) určuje datum (1-31), zatímco den v týdnu (pole 5) určuje den v týdnu (0-7). Pokud jsou oba omezeny, příkaz se spustí, když se shoduje kterýkoli z nich.
Jak spustím cron úlohu každých 5 minut?
Použijte výraz */5 * * * * což znamená "každých 5 minut". */5 v poli minut vytváří krokový vzor, který se spouští v 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50 a 55 minut po každé hodině.
Mohu naplánovat úlohu na konkrétní časy, jako je 9 a 17 hodin?
Ano, použijte čárkami oddělené hodnoty: 0 9,17 * * * se spustí v 9:00 a 17:00 každý den. Můžete také použít rozsahy jako 0 9-17 * * * pro hodinové spuštění od 9 do 17 hodin.
Co jsou speciální cron řetězce jako @daily nebo @hourly?
Speciální řetězce jsou zkratky: @yearly nebo @annually (jednou ročně), @monthly (jednou měsíčně), @weekly (jednou týdně), @daily nebo @midnight (jednou denně), @hourly (jednou za hodinu) a @reboot (při startu systému).
Jak upravím svůj soubor crontab?
Použijte příkaz "crontab -e" k úpravě souboru crontab. Použijte "crontab -l" k zobrazení seznamu aktuálních cron úloh a "crontab -r" k odstranění všech vašich cron úloh. Před úpravou vždy zálohujte.
Kde jsou uloženy protokoly cron?
Protokoly cron jsou obvykle uloženy v /var/log/cron, /var/log/messages nebo /var/log/syslog v závislosti na vaší distribuci Linuxu. Výstup cron můžete také přesměrovat do vlastního souboru protokolu v záznamu crontab.
Proč se moje cron úloha nespouští?
Mezi běžné problémy patří: nesprávná syntaxe, špatná oprávnění souborů, příkaz není v PATH, proměnné prostředí nejsou nastaveny nebo démon cron neběží. Zkontrolujte protokoly kvůli chybovým zprávám a ověřte svůj výraz tímto nástrojem.
Mohu použít proměnné prostředí v crontab?
Ano, můžete definovat proměnné prostředí v horní části souboru crontab (např. SHELL=/bin/bash, PATH=/usr/bin:/bin). Tyto proměnné platí pro všechny cron úlohy v tomto souboru.
Co je syntaxe cron se 6 poli?
Syntaxe se 6 poli přidává na začátek pole sekund: sekundy minuta hodina den měsíc den v týdnu. Toto je podporováno některými implementacemi cron, jako je Quartz Scheduler, ale ne standardním Unix cron.
Jak zálohuji svůj crontab?
Spusťte "crontab -l > mycrontab.backup" pro uložení crontab do souboru. Pro obnovení použijte "crontab mycrontab.backup". Před provedením změn je dobrá praxe zálohovat.