Znalosti pro vibe coding

Co je cron job?

Budík pro vaši appku. Naplánovaná úloha, která se spustí sama v určený čas. Každý den v sedm ráno, každých deset minut, prvního v měsíci. I když spíte.

Autor: Jindřich Fáborský · 17 let v marketingu · 2 000+ hodin vibe codingu · 180+ projektů

30
3
*
*
*
znamená

🕒

Každý den ve 3:30

Rychlá odpověď

Co je tedy cron job?

Cron job je úloha, která se spustí sama podle času. Řeknete kdy (třeba „každý den v 7:00“) a co se má stát, a ono se to pak děje samo, bez vás.

Kdy přesně se má spustit, se zapisuje krátkým klikyhákem zvaným cron výraz. Vypadá záhadně (0 7 * * *), ale za chvíli ho přečtete jako větu. Hodí se pokaždé, když má appka z vibe codingu něco dělat pravidelně.

Pojmy, na které kolem toho narazíte:

cron výraz* * * * *scheduleVercel cronUTC

Na co to je

Co za vás cron může dělat

Nejlepší je na věci, které se mají dít pravidelně a vy u nich nechcete sedět. Pár příkladů, u nás na aifirst.cz jich na pozadí běží několik.

Ranní souhrn

Každé ráno v 7:00 appka spočítá čísla a pošle vám (nebo klientovi) přehled do e-mailu. Vy jen čtete.

Pravidelná kontrola

Každých pár minut zkontrolovat, jestli něco přišlo, a zareagovat. Takhle u nás běží párování plateb každých 10 minut.

Noční úklid

V noci, když nikdo nekouká, smazat stará data, udělat zálohu, srovnat pořádek.

Připomínky a upomínky

Denně projít, komu končí licence nebo kdo nezaplatil, a poslat mu včas připomenutí.

Naučte se to za minutu

Přečtěte si ten klikyhák

Pět polí, každé pro jednu část času. Klikněte na příklad a uvidíte, co znamená a kdy reálně poběží.

30

minuta

3

hodina

*

den v měsíci

*

měsíc

*

den v týdnu

Spustí se každý den ve 3:30 ráno.

Kdy poběží (váš čas)

počítám…

Hvězdička * znamená „cokoli“. Čísla říkají přesnou minutu, hodinu nebo den.

Kde ho pustíte

Tři místa, kde cron rozjedete

Cron výraz je všude stejný, liší se jen to, kam ho napíšete. Pro appky z vibe codingu vám v praxi stačí první dvě.

Nejčastější

Vercel cron

Do souboru vercel.json napíšete cestu a rozvrh, hosting se postará o zbytek. U nás na aifirst.cz takhle běží třeba párování plateb každých 10 minut.

Zdarma i bez appky

GitHub Actions

Workflow spustíte na rozvrh stejnou cron syntaxí. Hodí se, když chcete něco pravidelně dělat i bez vlastního webu.

Klasika

Server (crontab)

Původní domov cronu: tabulka úloh (crontab) přímo na unixovém serveru nebo počítači. Odtud pochází celý pojem.

Přesnou syntaxi Vercelu najdete v dokumentaci Cron Jobs. Hravě si výraz osaháte i na nástroji crontab.guru.

Na co si dát pozor

Dvě věci, co začátečníka zaskočí

🕐 Vercel počítá čas v UTC, ne v našem

Nejčastější překvapení. Cron na Vercelu běží v UTC (světovém čase, u nás o hodinu až dvě jinak), takže úloha se spustí jindy, než čekáte. Chcete 7:00 ráno v létě? Napíšete hodinu 5 (5 UTC = 7:00 našeho času). Hlídejte si to hlavně kolem změny letního a zimního času.

🔔 Cron není webhook

Cron se řídí časem: spustí se podle rozvrhu, ať se děje cokoli. Webhook se řídí událostí: ozve se, teprve když něco nastane. Cron je budík, webhook je zvonek u dveří. Na pravidelné věci cron, na reakci na událost webhook.

Appka, co pracuje i bez vás

Naplánovaná úloha, co ráno pošle souhrn nebo v noci uklidí data. To je přesně ten druh věcí, které si v kurzu AI First postavíte sami, i bez programátora.

21 hodin videí o AI a vibe codingu, 1 800+ absolventů, roční licence s aktualizacemi zdarma.

FAQ

Časté otázky

Co je cron job jednoduše řečeno?+

Cron job je naplánovaná úloha, která se spustí sama v určený čas nebo interval. Je to budík pro vaši appku: „každý den v 7:00 pošli souhrn“, „každých 10 minut zkontroluj platby“. Nemusíte u toho být, spustí se to i ve tři ráno.

Jak se čte cron výraz, třeba 0 7 * * *?+

Je to pět polí oddělených mezerou: minuta, hodina, den v měsíci, měsíc a den v týdnu. Hvězdička znamená „cokoli“. Takže 0 7 * * * je „v minutě 0, hodině 7, každý den“, tedy každý den v 7:00. Úloha se spustí, když všech pět polí sedí na aktuální čas.

Kde cron spustím, když nemám vlastní server?+

Nejsnáz na hostingu. Na Vercelu stačí do souboru vercel.json napsat cestu a rozvrh, o zbytek se postará sám. Druhá častá cesta je GitHub Actions, kde workflow spustíte na rozvrh stejnou cron syntaxí. Vlastní server s klasickým crontabem je až třetí varianta.

Proč se můj cron na Vercelu spustil v jiný čas, než jsem čekal?+

Skoro jistě kvůli časové zóně. Vercel spouští crony v UTC, ne v českém čase. V létě je Česko o dvě hodiny napřed, v zimě o jednu. Když chcete úlohu v 7:00 ráno v létě, do vercel.json napíšete hodinu 5 (5 UTC = 7:00 SELČ).

Jaký je rozdíl mezi cronem a webhookem?+

Cron se řídí časem: spustí se podle rozvrhu, ať se děje cokoli. Webhook se řídí událostí: spustí se, když nastane konkrétní věc (přišla platba). Zjednodušeně: cron je budík, webhook je zvonek u dveří.

Jak často může cron běžet?+

Nejčastěji jednou za minutu, víc už cron neumí (není to sekundová přesnost). Na Vercelu má bezplatný tarif limit sto úloh na projekt, ale spustí se nejvýš jednou denně. Placený Pro má stejný limit sto úloh, jen je zvládne pouštět klidně každou minutu.

Co je to crontab?+

Crontab (cron table) je tabulka naplánovaných úloh na unixovém serveru, tedy seznam, co a kdy se má spustit. Odtud pochází i celý pojem cron. Cron výraz, který se učíte tady, je přesně ten formát, jakým se do crontabu píše rozvrh.

Newsletter AI First — zdarma

Každou neděli to podstatné z AI a vibe codingu

Osobní výběr novinek, které sám používám a považuji za hodnotné.

Přihlášením souhlasíte se zpracováním osobních údajů podle našich zásad. Odhlásíte se kdykoli jedním klikem.