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.
Jak používat Generátor Crontab
Sestavujte cron výrazy vizuálně ve svém prohlížeči: časová pole nastavte klikáním, prohlédněte si náhled nejbližších spuštění a zkopírujte hotový řádek crontab. Vše běží lokálně, nic se nenahrává.
- Přepínejte mezi tlačítky Second, Minute, Hour, Day, Month a Week a upravujte vždy jedno časové pole.
- V každém poli zvolte volbu every pro spuštění při každém tiku, nebo specific pro přesné hodnoty, například minuty 0, 15, 30 a 45.
- Sledujte, jak se po každém kliknutí aktualizuje vygenerovaný výraz a jeho čitelný popis.
- Prohlédněte si náhled nejbližších spuštění a zkontrolujte hraniční případy, jako poslední den měsíce či kombinace všedních dnů.
- Zkopírujte výsledný výraz ve formátu crontab a vložte jej do souboru crontab na serveru nebo do plánovače úloh.
Den v měsíci a den v týdnu spolupůsobí: pokud omezíte obojí, cron se spustí, když souhlasí kterýkoli — vždy to ověřte v náhledu.
Související nástroje
- Crontab Guru Analyzuje a vysvětluje cron výrazy. Zobrazuje čitelný popis plánu a další časy spuštění.
- Kalkulačka Chmod Bezplatný online kalkulačka chmod pro vizualizaci a výpočet oprávnění souborů Linux pomocí zaškrtávacích polí. Okamžitá konverze mezi číselnou (755, 644) a symbolickou notací (rwxr-xr-x). Podporuje speciální oprávnění jako setuid, setgid, sticky bit.
- ASCII Tabulka Kompletní reference kódování znaků ASCII s desítkovými, hexadecimálními, osmičkovými, binárními kódy, HTML entitami a popisy znaků. Okamžité vyhledávání a filtrování.
- Tester HTTP požadavků Testujte REST API přímo v prohlížeči. Odesílejte požadavky GET, POST, PUT, DELETE s vlastními hlavičkami, tělem a parametry. Okamžitě vidíte stav, hlavičky a JSON tělo odpovědi.
- Generátor .htaccess Generujte pravidla Apache .htaccess pro přesměrování, přepisy, bezpečnostní hlavičky, mezipaměť a další.
- Generátor Robots.txt Bezplatný online generátor robots.txt. Vytvářejte a přizpůsobujte soubory robots.txt pro řízení procházení vyhledávači, správu přístupu prohledávačů a optimalizaci SEO vašeho webu.
- Generátor Sitemap Bezplatný online generátor XML sitemap. Přidávejte URL, nastavujte priority a frekvence, vytvářejte SEO sitemapy okamžitě.
- Kalkulačka Termínu Porodu Bezplatná kalkulačka termínu porodu. Vypočítejte termín z poslední menstruace, početí, ultrazvuku nebo přenosu IVF a sledujte těhotenský týden, trimestr a klíčová data.