Převeďshop.cz
Automatizace

Cron

Aktualizováno 22. 9. 2026

Cron je plánovač úloh v unixových systémech, který spouští příkazy a skripty v pravidelných časech. V e-shopech pohání importy feedů, exporty, synchronizace a noční úlohy.

Rychlá fakta

Typ
plánovač úloh (scheduler) v Linuxu a unixových systémech
Cena
zdarma — součást unixových systémů
Časová náročnost zavedení
řádově minuty na jednu úlohu, hodiny až dny na spolehlivé nastavení s logováním a hlídáním
Náročnost zavedení
nízká — jeden řádek v crontabu; spolehlivost (překryvy, chyby, časová pásma) je potřeba doplnit
Alternativy
systemd timers, Google Cloud Scheduler, plánovače v n8n, Make a Zapier

Co to je

Cron je démon (služba na pozadí), který každou minutu zkontroluje tabulku úloh a spustí ty, jejichž čas nastal. Tabulka se jmenuje crontab a každý uživatel systému může mít vlastní. Úloze se běžně říká cron job.

V e-shopu cron typicky spouští:

  • stažení a zpracování XML feedů od dodavatelů,
  • export objednávek do účetnictví nebo ERP,
  • přepočet cen a skladových zásob,
  • generování feedů pro srovnávače,
  • úklid databáze a zálohy.

Jak to funguje

Řádek v crontabu má pět časových polí a za nimi příkaz:

PoleRozsahPříklad
minuta0–5915
hodina0–233
den v měsíci1–31*
měsíc1–12*
den v týdnu0–7 (0 i 7 je neděle)1-5

Zápis 15 3 * * 1-5 /opt/scripts/export.sh spustí export ve 3:15 v pracovní dny. */10 * * * * znamená každých 10 minut. Crontab upravíte příkazem crontab -e.

Pozor na jednu past. Když omezíte den v měsíci i den v týdnu zároveň, úloha se spustí, když platí kterýkoli z nich, ne oba.

Časová pásma. Cron běží v časovém pásmu serveru. Mnoho serverů a kontejnerů běží v UTC, takže „3:00" může být v Česku 4:00 nebo 5:00 podle letního času. Některé implementace cronu podporují proměnnou CRON_TZ. Při přechodu na letní a zimní čas se úloha naplánovaná mezi 2:00 a 3:00 může podle implementace cronu posunout, vynechat nebo spustit dvakrát. Kritické úlohy proto plánujeme mimo toto okno, nebo v UTC.

Překrývající se běhy. Cron nehlídá, jestli předchozí běh skončil. Import naplánovaný každých 10 minut, který jednou poběží 15 minut, se spustí podruhé nad stejnými daty. Řeší se to zámkem, například flock -n před příkazem, nebo zámkem v aplikaci.

Zmeškané běhy. Když je server v čase úlohy vypnutý, cron ji prostě vynechá.

Výhody a limity

Výhody

  • Zdarma a dostupný na každém linuxovém serveru.
  • Jednoduchý zápis, snadno se čte.
  • Pro dávkové úlohy (noční export, hodinový import) úplně stačí.

Limity

  • Nehlídá chyby. Když skript spadne, nikdo se to nedozví, pokud si to nezařídíte.
  • Nehlídá překryvy ani zmeškané běhy.
  • Nejmenší interval je minuta. Pro okamžité reakce se hodí webhooky nebo fronty zpráv.
  • Na více serverech hrozí, že úloha poběží na každém zvlášť.

Alternativy:

  • systemd timers — plánovač v moderních Linuxech. S volbou Persistent=true dožene zmeškaný běh po startu a výstup úloh jde do systémového logu.
  • Cloudové schedulery — třeba Google Cloud Scheduler. Ten má 3 úlohy zdarma na fakturační účet a další za 0,10 $ měsíčně za úlohu (ceník k 9/2026, aktuální ceník ověřte u poskytovatele).
  • Plánovače v automatizačních nástrojích — n8n, Make nebo Zapier mají spouštěč podle času přímo ve workflow.

Jak to řešíme v Převeďshopu

Cron úlohy stavíme a opravujeme u importů, exportů a synchronizací. Každá úloha od nás má:

  1. Zámek proti překryvu, aby dva běhy nezpracovaly stejná data.
  2. Logování a upozornění při chybě nebo když úloha neproběhla.
  3. Jasné časové pásmo a plán mimo přechody letního času.
  4. Posouzení, jestli cron vůbec stačí — kde záleží na minutách, navrhneme webhooky nebo frontu.

Víc v článku Cron joby vs. realtime a na stránkách Automatizace procesů a Importy a exporty. Cenu připravíme po konzultaci podle rozsahu.

Zpět na automatizace

Související články

Máte e-shop a nevíte, kde s růstem začít?

Nezávazná konzultace vám ukáže konkrétní příležitosti — technické, marketingové i obchodní.