Cron automatické spuštění úloh
-
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ů
-
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