Přejít na obsah
  • 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
Logo značky

Fórum

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

Cron automatické spuštění úloh

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

        Hello! It looks like you're interested in this conversation, but you don't have an account yet.

        Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

        With your input, this post could be even better 💗

        Registrovat Přihlásit se
        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

        • Přihlaste se nebo zaregistrujte pro hledání.
        • První příspěvek
          Poslední příspěvek
        0
        • Kategorie
        • Nejnovější
        • Štítky
        • Populární
        • Uživatelé
        • Skupiny