Cron automatické suštění úloh
Uživatelské návody
1
Příspěvky
1
Přispěvatelé
202
Zobrazení
1
Watching
-
Automatické spouštění úloh pomocí
croncronumožňuje automatické spouštění příkazů nebo skriptů v nastavený čas.
️ Instalace cronu na Arch LinuxuArch Linux ve výchozím stavu
cronneobsahuje. Doporučený balíček jecronie, který poskytujecrontabicronslužbu podsystemd.Instalace:
sudo pacman -S cronieAktivace služby:
sudo systemctl enable --now cronieZkontroluj, že běží:
systemctl status croniePokud služba neběží,
crontabúlohy se vůbec nebudou spouštět.🧭 Základní syntaxe
Každý řádek v
crontabmá 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-59Minuta, kdy se má úloha spustit Hodina 0-23Hodina ve 24h formátu Den měsíce 1-31Den v měsíci Měsíc 1-12Měsíc ( 1= leden,12= prosinec)Den týdne 0-7Den v týdnu ( 0a7= 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 crontabuNa Arch Linuxu (a většině systémů) upravíš crontab takto:
crontab -eTím se otevře crontab v editoru (např.
nanonebovim).
🧪 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ů
-