Esta documentación ha sido traducida automáticamente por IA.
CronJobManager es un gestor de tareas programadas que NocoBase le ofrece, basado en cron. Permite que los plugins registren tareas programadas en el servidor para ejecutar lógica específica de forma periódica.
La definición del tipo CronJobParameters es la siguiente (tomada de cron):
| Parámetro | Tipo | Descripción |
|---|---|---|
| cronTime | string | Date | DateTime | Expresión de tiempo para la tarea programada. Admite expresiones cron estándar, por ejemplo, 0 0 * * * significa que se ejecuta diariamente a las 00:00. |
| onTick | function | Función principal de la tarea. Se activará en el momento especificado. |
| onComplete | function | Se ejecuta cuando la tarea es detenida por job.stop() o después de que la función onTick se completa. |
| timeZone | string | Especifica la zona horaria de ejecución (por ejemplo, Asia/Shanghai). |
| context | any | Contexto al ejecutar onTick. |
| runOnInit | boolean | Indica si se debe ejecutar una vez inmediatamente al inicializar. |
| utcOffset | string | number | Especifica el desplazamiento de la zona horaria. |
| unrefTimeout | boolean | Controla si el bucle de eventos permanece activo. |
| Expresión | Significado |
|---|---|
* * * * * | Se ejecuta cada minuto |
0 * * * * | Se ejecuta cada hora |
0 0 * * * | Se ejecuta diariamente a las 00:00 |
0 9 * * 1 | Se ejecuta cada lunes a las 09:00 |
*/10 * * * * | Se ejecuta cada 10 minutos |
💡 Puede usar crontab.guru para ayudarle a generar expresiones.
Las tareas programadas se inician y detienen junto con la aplicación. Por lo general, no necesita iniciarlas o detenerlas manualmente, a menos que sea estrictamente necesario.