Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
De CronJobManager is een taakplanner die NocoBase aanbiedt, gebaseerd op cron. Hiermee kunnen plugins geplande taken op de server registreren voor het periodiek uitvoeren van specifieke logica.
De CronJobParameters-typedefinitie is als volgt (van cron):
| Parameter | Type | Beschrijving |
|---|---|---|
| cronTime | string | Date | DateTime | De tijdsuitdrukking voor de geplande taak. Ondersteunt standaard cron-uitdrukkingen, bijvoorbeeld 0 0 * * * betekent dagelijks om 00:00 uur uitvoeren. |
| onTick | function | De hoofdfunctie van de taak. Wordt op het opgegeven tijdstip geactiveerd. |
| onComplete | function | Wordt uitgevoerd wanneer de taak wordt gestopt met job.stop() of nadat de onTick-functie is voltooid. |
| timeZone | string | Specificeert de uitvoeringstijdzone (bijv. Asia/Shanghai). |
| context | any | De context bij het uitvoeren van onTick. |
| runOnInit | boolean | Of de taak onmiddellijk één keer moet worden uitgevoerd bij initialisatie. |
| utcOffset | string | number | Specificeert de tijdzone-offset. |
| unrefTimeout | boolean | Bepaalt of de event loop actief blijft. |
| Uitdrukking | Betekenis |
|---|---|
* * * * * | Elke minuut uitvoeren |
0 * * * * | Elk uur uitvoeren |
0 0 * * * | Dagelijks om 00:00 uur uitvoeren |
0 9 * * 1 | Elke maandag om 09:00 uur uitvoeren |
*/10 * * * * | Elke 10 minuten uitvoeren |
💡 U kunt crontab.guru gebruiken om uitdrukkingen te genereren.
Geplande taken starten en stoppen samen met de applicatie. U hoeft ze doorgaans niet handmatig te starten of te stoppen, tenzij dit echt nodig is.