Detta dokument har översatts av AI. För eventuella felaktigheter, se den engelska versionen
CronJobManager är en hanterare för schemalagda uppgifter som NocoBase tillhandahåller, baserad på cron. Den låter plugin registrera schemalagda uppgifter på servern för att periodiskt utföra specifik logik.
Typdefinitionen för CronJobParameters är följande (från cron):
| Parameter | Typ | Beskrivning |
|---|---|---|
| cronTime | string | Date | DateTime | Tidsuttryck för den schemalagda uppgiften. Stöder standard cron-uttryck, till exempel 0 0 * * * betyder att den körs dagligen kl. 00:00. |
| onTick | function | Uppgiftens huvudfunktion. Den kommer att utlösas vid den angivna tiden. |
| onComplete | function | Utförs när uppgiften stoppas med job.stop() eller efter att onTick-funktionen har slutförts. |
| timeZone | string | Anger exekveringstidszonen (t.ex. Asia/Shanghai). |
| context | any | Kontexten vid exekvering av onTick. |
| runOnInit | boolean | Om den ska exekveras omedelbart vid initialisering. |
| utcOffset** | string | number | Anger tidszonsförskjutningen. |
| unrefTimeout | boolean | Styr om händelseloopen ska förbli aktiv. |
| Uttryck | Betydelse |
|---|---|
* * * * * | Utförs varje minut |
0 * * * * | Utförs varje timme |
0 0 * * * | Utförs dagligen kl. 00:00 |
0 9 * * 1 | Utförs varje måndag kl. 09:00 |
*/10 * * * * | Utförs var 10:e minut |
💡 Du kan använda crontab.guru för att få hjälp med att generera uttryck.
Schemalagda uppgifter startar och stoppar tillsammans med applikationen. Om det inte är absolut nödvändigt behöver ni vanligtvis inte starta eller stoppa dem manuellt.