Cron je služba plánování úloh založená na čase v operačních systémech podobných Unixu. Uživatelé mohou naplánovat úlohy (příkazy nebo skripty), aby se spouštěly v určitých časech, datech nebo intervalech. Tato funkce je užitečná zejména pro automatizaci úloh údržby systému, spouštění skriptů nebo dokonce odesílání e-mailů v určených intervalech.

Anatomie Cron Job

Pochopení struktury úlohy Cron je zásadní. Úloha Cron je jeden řádek v souboru crontab (Cron tabulka) představující příkaz naplánovaný ke spuštění v určitých intervalech. Položka crontab má šest polí:

  1. Minuty (0–59)
  2. Hodiny (0–23)
  3. Den v měsíci (1–31)
  4. Měsíc (1–12)
  5. Den v týdnu (0 – 7, kde 0 i 7 představují neděli)
  6. Příkaz k provedení

Nastavení úlohy Cron

Chcete-li naplánovat úlohu Cron, musíte upravit soubor crontab. Můžete to udělat pomocí crontab -e příkaz, který otevře soubor crontab v textovém editoru. Zde je rychlý návod:

  1. Otevření Crontabu: Spusťte crontab -e příkaz. Tím se otevře soubor crontab ve vašem výchozím editoru.
  2. Přidání úlohy Cron: Na novém řádku zadejte parametry plánování (minuty, hodiny atd.) následované příkazem.
  3. Ukládání a ukončení: Uložte změny a ukončete editor.

Běžné příklady úloh Cron

Všestrannost Cronu lze demonstrovat prostřednictvím jeho široké řady případů použití. Zde je několik příkladů:

  • Denně zálohujte adresář: Úlohu Cron můžete naplánovat tak, aby denně zálohovala konkrétní adresář. Předpokládejme, že adresář je /home/username/documents a chcete zálohovat každý den ve 2 hodiny ráno.0 2 * * * tar -zcf /var/backups/home.tgz /home/username/documents
  • Spuštění skriptu každou minutu: Pokud máte skript (řekněme script.sh umístěný na /home/username/script.sh), můžete naplánovat jeho spouštění každou minutu.* * * * * /home/username/script.sh
  • Odesílání e-mailu každé pondělí: Řekněme, že máte soubor mail.txt a přejete si zasílat e-mailem jeho obsah každé pondělí v 17:00. Příkaz mail můžete použít ve spojení s Cronem.0 17 * * MON cat /home/username/mail.txt | mail -s "Weekly Update" [email protected]

Pokročilé tipy a triky Cron

I když je Cron výkonný a flexibilní, existuje několik tipů a triků, které vám mohou pomoci optimalizovat jeho použití:

  • Nastavení PATH: Při plánování úloh můžete nastavit proměnnou prostředí PATH v horní části souboru crontab, abyste zajistili, že budou nalezeny všechny příkazy bez zadání absolutních cest.
  • Přesměrování výstupu: Ve výchozím nastavení Cron odešle e-mail na uživatelský účet, který provádí cronjob. Pokud to není vyžadováno, můžete přesměrovat výstup do /dev/null.
  • Přihlašování úloh Cron: Chcete-li mít přehled o úloze cron, můžete místo toho přesměrovat výstup do souboru protokolu.

Omezení a alternativy ke Cronu

Navzdory svým výhodám není Cron bez omezení. Postrádá funkce, jako jsou závislosti úloh, řetězení úloh a podrobné hlášení, které najdete v pokročilejších plánovačích úloh.

Existuje několik výkonných alternativ ke Cron, včetně:

  1. Anacron: Ideální pro systémy, které neběží nepřetržitě.
  2. Fcron: Kombinuje funkce Cron a Anacron s vylepšenými funkcemi.
  3. Systemd časovače: Moderní náhrada za Cron v linuxových distribucích založených na Systemd.

Další vzdělávání

S výkonem Cronu můžete automatizovat téměř jakoukoli úlohu, kterou byste jinak spustili ručně. Jeho jednoduchá struktura a flexibilní možnosti plánování z něj dělají základ v jakékoli sadě nástrojů správce systému podobného Unixu.

FAQ

Své úlohy Cron můžete zobrazit pomocí crontab -l příkaz.

Chcete-li odstranit úlohu Cron, použijte crontab -e otevřete soubor crontab, odstraňte řádek úlohy, kterou chcete odstranit, poté uložte a ukončete.

Ano, ve výchozím nastavení Cron odešle e-mail na uživatelský účet s výstupem úlohy. Případně můžete svou úlohu Cron nastavit tak, aby zapisovala výstup do souboru protokolu a zjišťovala, zda byla úloha spuštěna.

Ano, každý uživatel může mít svůj vlastní crontab pro plánování úloh.

Zkontrolujte svou poštovní schránku, protože tam Cron posílá výstupy úloh. Pokud je nastaveno přesměrování výstupu, zkontrolujte příslušný soubor. Kromě toho zkontrolujte pole příkazů a časování úlohy Cron a zajistěte správnou syntaxi.

Vyberte a kupte proxy

Proxy datových center

Rotující proxy

UDP proxy

Důvěřuje více než 10 000 zákazníkům po celém světě

Proxy zákazník
Proxy zákazník
Proxy zákazníka flowch.ai
Proxy zákazník
Proxy zákazník
Proxy zákazník