Skip to content
  • Kategorie
  • Nejnovější
  • Značky
  • Populární
  • Uživatelé
  • Skupiny
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cerulean)
  • No Skin
Collapse
Brand Logo

Fórum

  1. Domů
  2. Uživatelské návody
  3. Cron automatické suštění úloh

Cron automatické suštění úloh

Scheduled Připnuto Uzamknuto Přesunuto Uživatelské návody
1 Příspěvky 1 Přispěvatelé 22 Zobrazení 1 Watching
  • Od nejstarších po nejnovější
  • Od nejnovějších po nejstarší
  • S nejvíce hlasy
Odpovědět
  • Odpovědět jako Téma
Přihlásit se pro odpověď
Toto téma bylo odstraněno. Jen uživatelé s oprávněním správy témat ho mohou vidět.
  • archosA Offline
    archosA Offline
    archos
    wrote on naposledy upravil archos
    #1

    Automatické spouštění úloh pomocí cron

    cron umožňuje automatické spouštění příkazů nebo skriptů v nastavený čas.

    🛠️ Instalace cronu na Arch Linuxu

    Arch Linux ve výchozím stavu cron neobsahuje. Doporučený balíček je cronie, který poskytuje crontab i cron službu pod systemd.

    Instalace:

    sudo pacman -S cronie
    

    Aktivace služby:

    sudo systemctl enable --now cronie
    

    Zkontroluj, že běží:

    systemctl status cronie
    

    Pokud služba neběží, crontab úlohy se vůbec nebudou spouštět.

    🧭 Základní syntaxe

    Každý řádek v crontab má tento formát:

    # ┌───────────── minuta (0 - 59)
    # │ ┌───────────── hodina (0 - 23)
    # │ │ ┌───────────── den v měsíci (1 - 31)
    # │ │ │ ┌───────────── měsíc (1 - 12)
    # │ │ │ │ ┌───────────── den v týdnu (0 - 7) (0 a 7 = neděle)
    # │ │ │ │ │
    # │ │ │ │ │
    # * * * * * příkaz k provedení
    

    🧮 Význam jednotlivých polí

    Pole Rozsah Popis
    Minuta 0-59 Minuta, kdy se má úloha spustit
    Hodina 0-23 Hodina ve 24h formátu
    Den měsíce 1-31 Den v měsíci
    Měsíc 1-12 Měsíc (1 = leden, 12 = prosinec)
    Den týdne 0-7 Den v týdnu (0 a 7 = neděle)
    Příkaz — Úplná cesta ke skriptu/příkazu

    Použij * pro “každou hodnotu”.
    Např. * * * * * = každou minutu.


    💡 Ukázky použití

    # Každý den v 6:00 spustit zálohovací skript
    0 6 * * * /home/user/scripts/backup.sh
    
    # Každých 15 minut kontrola stavu
    */15 * * * * /home/user/scripts/check_status.sh
    

    📅 Vytvoření a editace crontabu

    Na Arch Linuxu (a většině systémů) upravíš crontab takto:

    crontab -e
    

    Tím se otevře crontab v editoru (např. nano nebo vim).



    🧪 Tipy pro testování

    • Skripty musí být spustitelné:

      chmod +x script.sh
      
    • Používej absolutní cesty (např. /home/user/scripts/muj.sh)

    • Pro logování výstupu do souboru:

      0 6 * * * /home/user/scripts/backup.sh >> /var/log/backup.log 2>&1
      

    📚 Užitečné odkazy

    • crontab.guru – snadná vizualizace a kontrola výrazů

    • 📧 Email: archos@arch-linux.cz
    • 🔐 PGP Klíč: Pro bezpečnější komunikaci můžete použít můj PGP klíč. Stáhnout PGP klíč
    1 odpověď Poslední odpověď
    0
    Odpovědět
    • Odpovědět jako Téma
    Přihlásit se pro odpověď
    • Od nejstarších po nejnovější
    • Od nejnovějších po nejstarší
    • S nejvíce hlasy


    • Přihlásit se

    • Nemáte účet? Registrovat

    • Login or register to search.
    • First post
      Last post
    0
    • Kategorie
    • Nejnovější
    • Značky
    • Populární
    • Uživatelé
    • Skupiny