Estoy usando y soy nuevo en node-cron. Entonces pude configurar y ejecutar una función en la hora/fecha programada que especifiqué. Lo que leí es que no podemos establecer un año en trabajos cron, así que hice mi código así.
const cron = cronTest.schedule( '39 20 29 March *', () => { console.log('successfully ran'); }, { scheduled: false } ); if (new Date().getFullYear() == req.body.scheduledYear) { cron.start(); } Por lo tanto, en la fecha futura del 29 de marzo a las 8:39 p. m ., se mostrará "ejecutado con éxito" en la consola, si el año actual es igual o ahora es igual al año establecido en la variable scheduledYear .
Mi pregunta es, después de todo eso, el próximo 29 de marzo a las 8:39 p. m. del año siguiente, ¿se volverá a ejecutar mi trabajo cron? En caso afirmativo, sé que nunca generará mi console.log, que es lo que quería en primer lugar, pero la preocupación es si todavía hay algún oyente o observador ejecutándose en segundo plano en el servidor esperando otro 29 de marzo, 8: 39 PM para subir?
¿Cómo sabría si hay eventos relacionados con cron ejecutándose en mi servidor? ¿Mi código anterior está bien y no causará problemas de rendimiento? No estoy muy familiarizado con el funcionamiento del servidor, pero avíseme si lo que estoy haciendo aquí está muy mal.
Gracias.