Cron: Váš digitální plánovač úloh
Představte si cron jako plánovač, který automaticky řídí různé úlohy na vašem webu nebo serveru. Tento nástroj je jako věrný pomocník, který se postará o rutinní činnosti podle předem nastaveného plánu, takže vy nemusíte.
Jak cron pomáhá v praxi
- Kontrola a správa plateb: Cron může denně automaticky kontrolovat, zda jsou všechny platby na e-shopu správně spárované s objednávkami.
Spojení s externími službami: Pokud vaše stránka spolupracuje s dopravci, cron zajistí pravidelnou výměnu dat a udržuje informace o zásilkách aktuální.
Automatické emaily: Cron vám také umožní nastavit pravidelné odesílání emailů, ať už se jedná o novinky, upomínky nebo marketingové zprávy.
Cron je to, co na pozadí hlídá platby, aktualizuje data nebo rozesílá e-maily, aniž by někdo musel klikat. Takovéhle rutiny napojím přímo do firemního systému, popisuju to u informačního systému na míru →.
Flexibilní a přizpůsobitelný
Jedna z hlavních výhod cronu je jeho adaptabilita. Můžete ho nastavit, aby vykonával úkoly v různých intervalech – ať už každých pár minut, hodin, nebo dokonce jen jednou za měsíc. Tato flexibilita umožňuje cronu přesně odpovídat potřebám vašeho byznysu.
Co si z článku odnést?
Cron šetří váš čas a snižuje potřebu manuálního zásahu tím, že automatizuje pravidelné úlohy. Díky tomu se můžete více věnovat rozvoji vašeho podnikání, zatímco cron se stará o běžný chod vašich automatizovaných operací. Ve svých projektech ho často využívám k zajištění hladkého a efektivního provozu webových stránek a aplikací, což přináší maximální spokojenost zákazníků a efektivitu vašeho online podnikání.
Co je cron technicky a odkud se bere
Cron je služba (démon) v operačních systémech Linux a Unix, která běží na pozadí a v zadaných časech spouští příkazy nebo skripty. Název pochází z řeckého slova chronos, tedy čas. Seznam naplánovaných úloh se ukládá do souboru zvaného crontab. Jedna úloha se v něm někdy označuje jako „cron job“ a je to prostě jeden řádek: kdy se má co spustit.
Jak se zapisuje čas v crontabu
Každý řádek začíná pěti poli, za nimi následuje příkaz. Pole jdou v tomto pořadí:
- minuta (0 až 59)
- hodina (0 až 23)
- den v měsíci (1 až 31)
- měsíc (1 až 12)
- den v týdnu (0 až 7, kde 0 i 7 je neděle)
Hvězdička znamená „každý“. Lomítko udává krok, takže */5 v prvním poli je „každých pět minut“. Pár příkladů:
*/5 * * * * /cesta/skript.shspustí skript každých pět minut.0 3 * * * /cesta/zaloha.shspustí zálohu každý den ve tři hodiny ráno.0 8 * * 1 /cesta/report.shspustí skript každé pondělí v osm ráno.0 0 1 * * /cesta/mesicni.shspustí skript prvního dne v měsíci o půlnoci.
Jak cron nastavit a na co si dát pozor
Na serveru se crontab upravuje příkazem crontab -e, aktuální seznam úloh vypíše crontab -l. Na sdíleném hostingu to obvykle řešíte formulářem v administraci hostingu, kam zadáte čas a cestu ke skriptu. Pokud takovou možnost Hosting nemá, existují externí služby, které váš skript zavolají přes URL v pravidelných intervalech.
Několik drobností, na kterých se začátečníci nejčastěji zaseknou. Cron používá čas serveru, který nemusí odpovídat českému času. Cesty k programům a souborům je dobré psát celé, protože cron běží v jednodušším prostředí než váš terminál. A výstup úlohy se vyplatí přesměrovat do logu, jinak se při chybě nedozvíte, proč se něco nespustilo.
Na Windows cron nenajdete. Podobnou práci tam dělá Plánovač úloh (Task Scheduler), princip je stejný: čas, kdy se má něco spustit, a to, co se má spustit.
Pavel Szabo
Programátor webů, eshopů a informačních systémů s více než 23 lety praxe. Pomáhám firmám i jednotlivcům s online podnikáním, automatizacemi a využitím AI v praxi.




