V systému Mervis je často potřeba plánovat opakovaně spouštěné automatizované úlohy – například určit, jak často bude DataNode komunikovat s externím API nebo databází. K definování těchto přesných časových plánů používá Mervis standardní syntaxi CRON.
Nejčastěji se s ní setkáte ve vlastnostech typu DataNode v poli `CommTaskCron`.
Výraz CRON je textový řetězec složený z pěti polí, která jsou oddělena mezerami. Každé pole představuje určitou časovou jednotku.
Standardní formát je:
* * * * *
Jednotlivá pole zleva doprava představují:
Pro vytváření flexibilních časových plánů můžete v jednotlivých polích použít následující speciální znaky:
Níže naleznete přehled nejčastěji používaných výrazů CRON pro komunikaci DataNode a další automatizované úlohy:
| Výraz CRON | Popis / Časový plán |
|---|---|
| `0 */6 * * *` | Každých 6 hodin (v 0. minutě). (Jedná se o příklad zobrazený na obrázku výše.) |
| `* * * * *` | Každou minutu. |
| `*/5 * * * *` | Každých 5 minut. |
| `*/15 * * * *` | Každých 15 minut. |
| `0 * * * *` | Každou hodinu, vždy v 0. minutě. |
| `30 * * * *` | Každou hodinu, vždy ve 30. minutě. |
| `0 0 * * *` | Každý den o půlnoci (00:00). |
| `30 8 * * *` | Každý den v 8:30. |
| `0 8-18 * * *` | Každou hodinu mezi 8:00 a 18:00. |
| `0 8 * * 1-5` | Každý pracovní den (pondělí až pátek) v 8:00. |
| `0 0 * * 0` | Každou neděli o půlnoci. |
| `0 0 1 * *` | První den každého měsíce o půlnoci. |
Důležité upozornění: Při zápisu výrazů CRON věnujte pozornost mezerám mezi jednotlivými poli. Chybějící nebo přebytečná mezera způsobí, že nebude možné časový plán správně zpracovat.
Pokud se vám syntaxe CRON zdá složitá, můžete využít některý z následujících online nástrojů, které za vás vytvoří správný výraz. Stačí v nich nastavit požadovaný časový plán a výsledný výraz zkopírovat do pole `CommTaskCron`.