¿Hay algún cron como la biblioteca que me permita programar alguna función para que se ejecute en un momento determinado (15:30 por ejemplo, no x horas a partir de ahora, etc.)? Si no hay este tipo de biblioteca, ¿cómo debería implementarse? ¿Debo configurar la devolución de llamada para que se llame cada segundo y verificar la hora y comenzar los trabajos programados para esa hora o qué?
scheduling
node.js
JtR
fuente
fuente
Respuestas:
node-cron hace justo lo que describí
fuente
app.js
. Ensails.js
lo hago enbootstrap
agenda
para agregar soporte de línea de flotación aquí: github.com/mikermcneil/agenda (literalmente recién empezado, debería tener un progreso útil la próxima semana)node-schedule Un planificador de trabajos de tipo cron y no cron para Node.
fuente
Note that node-schedule is designed for in-process scheduling, i.e. scheduled jobs will only fire as long as your script is running, and the schedule will disappear when execution completes.
agenda es una programación de trabajos ligeros para el nodo. Esto te ayudara.
fuente
agenda
tengo un comportamiento inconsistente y no recomendaría usarlo. Verifique los problemas abiertos y las relaciones públicas para hacer su propia llamada.later.js es una muy buena biblioteca "planificador" de JavaScript. Puede ejecutarse en Node.js o en un navegador web.
fuente
Estoy usando kue: https://github.com/learnboost/kue . Es muy lindo
Las características oficiales y mis comentarios:
Editar:
fuente
node-crontab le permite editar trabajos cron del sistema desde node.js. El uso de esta biblioteca le permitirá ejecutar programas incluso después de que finalice su proceso principal. Descargo de responsabilidad: soy el desarrollador.
fuente
Puedes usar timexe
Es fácil de usar, ligero, no tiene dependencias, tiene una sintaxis mejorada sobre cron, con una resolución en milisegundos y funciona en el navegador.
Instalar en pc:
Utilizar:
(Soy el autor)
fuente
Soy el autor de node-runnr . Tiene un enfoque muy simple para crear trabajo. También es muy fácil y claro declarar el tiempo y el intervalo. Por ejemplo, para ejecutar un trabajo cada 10 minutos y 20 segundos,
Para hacer un trabajo a las 10 a.m. y a las 3 p.m. diariamente,
Es así de simple. Para más detalles: https://github.com/Saquib764/node-runnr
fuente
Todas estas respuestas y nadie ha apuntado al paquete NPM más popular ... cron
https://www.npmjs.com/package/cron
fuente
Tanto el nodo-horario como el nodo-cron podemos usar para implementar programadores basados en cron.
NOTA : para generar expresiones cron, puede usar este cron_maker
fuente
Esto no será adecuado para todos, pero si su aplicación ya está configurada para tomar comandos a través de un socket, puede usar netcat para emitir comandos a través de cron propiamente dicho.
fuente