Tento dokument byl přeložen umělou inteligencí. V případě nepřesností se prosím obraťte na anglickou verzi
CronJobManager je správce plánovaných úloh, který NocoBase poskytuje a je založen na cronu. Umožňuje pluginům registrovat plánované úlohy na serveru pro pravidelné spouštění specifické logiky.
Typ CronJobParameters je definován následovně (z cronu):
| Parametr | Typ | Popis |
|---|---|---|
| cronTime | string | Date | DateTime | Časový výraz pro plánovanou úlohu. Podporuje standardní cron výrazy, například 0 0 * * * znamená spuštění denně v 00:00. |
| onTick | function | Hlavní funkce úlohy. Bude spuštěna v určený čas. |
| onComplete | function | Spustí se, když je úloha zastavena pomocí job.stop() nebo po dokončení funkce onTick. |
| start | boolean | Zda se má úloha spustit ihned po vytvoření. |
| timeZone | string | Určuje časovou zónu pro spuštění (např. Asia/Shanghai). |
| context | any | Kontext při spouštění onTick. |
| runOnInit | boolean | Zda se má úloha spustit jednou ihned při inicializaci. |
| utcOffset | string | number | Určuje časový posun UTC. |
| unrefTimeout | boolean | Určuje, zda má smyčka událostí zůstat aktivní. |
| Výraz | Význam |
|---|---|
* * * * * | Spustí se každou minutu |
0 * * * * | Spustí se každou hodinu |
0 0 * * * | Spustí se denně v 00:00 |
0 9 * * 1 | Spustí se každé pondělí v 09:00 |
*/10 * * * * | Spustí se každých 10 minut |
💡 Pro generování výrazů můžete použít crontab.guru.
Plánované úlohy se spouštějí a zastavují společně s aplikací. Obvykle je nemusíte spouštět ani zastavovat ručně, pokud to není nezbytně nutné.