Questa documentazione è stata tradotta automaticamente dall'IA.
CronJobManager è un gestore di attività pianificate fornito da NocoBase, basato su cron. Permette ai plugin di registrare attività pianificate sul server per eseguire periodicamente una logica specifica.
La definizione del tipo CronJobParameters è la seguente (da cron):
| Parametro | Tipo | Descrizione |
|---|---|---|
| cronTime | string | Date | DateTime | Espressione temporale dell'attività pianificata. Supporta espressioni cron standard, ad esempio 0 0 * * * significa esecuzione giornaliera alle 00:00. |
| onTick | function | Funzione principale dell'attività. Verrà attivata all'ora specificata. |
| onComplete | function | Viene eseguita quando l'attività viene interrotta da job.stop() o dopo che la funzione onTick è stata completata. |
| timeZone | string | Specifica il fuso orario di esecuzione (ad esempio Asia/Shanghai). |
| context | any | Contesto durante l'esecuzione di onTick. |
| runOnInit | boolean | Indica se eseguire l'attività immediatamente una volta all'inizializzazione. |
| utcOffset | string | number | Specifica l'offset del fuso orario. |
| unrefTimeout | boolean | Controlla se il ciclo di eventi rimane attivo. |
| Espressione | Significato |
|---|---|
* * * * * | Esecuzione ogni minuto |
0 * * * * | Esecuzione ogni ora |
0 0 * * * | Esecuzione giornaliera alle 00:00 |
0 9 * * 1 | Esecuzione ogni lunedì alle 09:00 |
*/10 * * * * | Esecuzione ogni 10 minuti |
💡 Può utilizzare crontab.guru per aiutarLa a generare le espressioni.
Le attività pianificate si avviano e si fermano insieme all'applicazione. Generalmente, non è necessario avviarle o fermarle manualmente, a meno che non sia strettamente indispensabile.