Co je cron a jak funguje plánování úloh na serveru

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.sh spustí skript každých pět minut.
  • 0 3 * * * /cesta/zaloha.sh spustí zálohu každý den ve tři hodiny ráno.
  • 0 8 * * 1 /cesta/report.sh spustí skript každé pondělí v osm ráno.
  • 0 0 1 * * /cesta/mesicni.sh spustí 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.

Znáte někoho komu by článek mohl pomoct? Budu rád za sdílení!

Nejnovější články

Nabídka služeb

Vyberte si z nabídky níže, co zrovna potřebujete nebo mi rovnou zavolejte a probereme Vaše potřeby.

Weby a portály

Kódování a programování

Marketing a obsah

AI školení a konzultace

Praha, Brno, Ostrava či zahraničí? Na tom nezáleží

Osobní schůzky jsou možné, ale většinu záležitostí — od tvorby webů po AI automatizace — lze vyřešit pohodlně přes videohovor. Působím po celé ČR, s klienty z mnoha měst: Praha, Brno, Ostrava, Jičín, Liberec, Olomouc, Hradec Králové, České Budějovice, Karviná, Frýdek-Místek, Opava, Třinec, Orlová, Český Těšín, Nový Jičín, Krnov, Bohumín, Kopřivnice, Bruntál...
Pro lepší porozumění vašim potřebám je ideální online hovor. Rezervujte si schůzku přes můj formulář nebo mě kontaktujte telefonicky. Můžeme se taky domluvit na výjezdu a osobní schůzce.
Praha, Brno, Ostrava či zahraničí? Na tom nezáleží