Skip to content
  • Kategorie
  • Nejnovější
  • Štítky
  • Populární
  • Uživatelé
  • Skupiny
Skins
  • Light
  • Brite
  • 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

  • Výchozí (Cerulean)
  • žádný vzhled
Collapse
Brand Logo

Fórum

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

Cron automatické spuštění úloh

Scheduled Připnuto Uzamknuto Přesunuto Uživatelské návody
3 Příspěvky 2 Přispěvatelé 301 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
    • J Offline
      J Offline
      jarda
      wrote naposledy upravil
      #2
      Tento příspěvek je vymazán.
      1 odpověď Poslední odpověď
      0
      • J Offline
        J Offline
        jarda
        wrote naposledy upravil
        #3

        výpis systemD logů služby cronie, s obarvením syntaxe:

        sudo journalctl -xeu cronie | ccze -A
        

        Totéž pro posledních 30 logů:

        sudo journalctl -xeu cronie | tail -n 30 | ccze -A
        
        1 odpověď Poslední odpověď
        1
        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ší
        • Štítky
        • Populární
        • Uživatelé
        • Skupiny