Cette documentation a été traduite automatiquement par IA.
CronJobManager est un gestionnaire de tâches planifiées proposé par NocoBase, basé sur cron. Il permet à vos plugins d'enregistrer des tâches planifiées sur le serveur pour exécuter périodiquement une logique spécifique.
La définition du type CronJobParameters est la suivante (tirée de cron) :
| Paramètre | Type | Description |
|---|---|---|
| cronTime | string | Date | DateTime | Expression temporelle de la tâche planifiée. Prend en charge les expressions cron standard, par exemple 0 0 * * * signifie une exécution quotidienne à 00:00. |
| onTick | function | Fonction principale de la tâche. Elle sera déclenchée à l'heure spécifiée. |
| onComplete | function | S'exécute lorsque la tâche est arrêtée par job.stop() ou après l'achèvement de la fonction onTick. |
| timeZone | string | Spécifie le fuseau horaire d'exécution (par exemple, Asia/Shanghai). |
| context | any | Contexte d'exécution de onTick. |
| runOnInit | boolean | Indique si la tâche doit être exécutée immédiatement une fois lors de l'initialisation. |
| utcOffset | string | number | Spécifie le décalage horaire UTC. |
| unrefTimeout | boolean | Contrôle si la boucle d'événements reste active. |
| Expression | Signification |
|---|---|
* * * * * | S'exécute toutes les minutes |
0 * * * * | S'exécute toutes les heures |
0 0 * * * | S'exécute tous les jours à 00:00 |
0 9 * * 1 | S'exécute tous les lundis à 09:00 |
*/10 * * * * | S'exécute toutes les 10 minutes |
💡 Vous pouvez utiliser crontab.guru pour vous aider à générer des expressions.
Les tâches planifiées démarrent et s'arrêtent avec l'application. Vous n'avez généralement pas besoin de les démarrer ou de les arrêter manuellement, sauf si cela est nécessaire.