Existe-t-il une bibliothèque de type cron qui me permettrait de planifier l'exécution d'une fonction à une certaine heure (15h30 par exemple, pas dans x heures, etc.)? S'il n'y a pas ce type de bibliothèque, comment cela devrait-il être implémenté? Dois-je simplement configurer le rappel pour qu'il soit appelé toutes les secondes et vérifier l'heure et démarrer les tâches planifiées pour l'heure ou quoi?
155
Réponses:
node-cron fait exactement ce que j'ai décrit
la source
app.js
. Danssails.js
I do it inbootstrap
agenda
pour ajouter le support de Waterline ici: github.com/mikermcneil/agenda (littéralement juste commencé cependant - devrait avoir des progrès utilisables d'ici la semaine prochaine)node-schedule Un planificateur de travaux de type cron et non de type cron pour Node.
la source
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 est une planification de travail légère pour le nœud. Cela vous aidera.
la source
agenda
un comportement incohérent et je ne conseillerais pas de l'utiliser. Vérifiez les problèmes en suspens et les RP pour passer votre propre appel.later.js est une assez bonne bibliothèque de "planificateur" JavaScript. Peut s'exécuter sur Node.js ou dans un navigateur Web.
la source
J'utilise kue: https://github.com/learnboost/kue . C'est plutôt sympa.
Les fonctionnalités officielles et mes commentaires:
Éditer:
la source
node-crontab vous permet d'éditer les tâches cron système à partir de node.js. L'utilisation de cette bibliothèque vous permettra d'exécuter des programmes même après la fin de votre processus principal. Avertissement: je suis le développeur.
la source
Vous pouvez utiliser timexe
Il est simple à utiliser, léger, n'a pas de dépendances, a une syntaxe améliorée par rapport à cron, avec une résolution en millisecondes et fonctionne dans le navigateur.
Installer:
Utilisation:
(Je suis l'auteur)
la source
Je suis l'auteur de node-runnr . Il a une approche très simple pour créer des emplois. Il est également très facile et clair de déclarer l'heure et l'intervalle. Par exemple, pour exécuter un travail toutes les 10min 20sec,
Pour faire un travail à 10h et 15h tous les jours,
C'est si simple. Pour plus de détails: https://github.com/Saquib764/node-runnr
la source
Toutes ces réponses et personne n'a mentionné le package NPM le plus populaire .. cron
https://www.npmjs.com/package/cron
la source
Nous pouvons utiliser à la fois node-schedule et node-cron pour implémenter des ordonnanceurs basés sur cron.
REMARQUE : pour générer des expressions cron, vous pouvez utiliser ce cron_maker
la source
Cela ne conviendra pas à tout le monde, mais si votre application est déjà configurée pour prendre des commandes via une socket, vous pouvez utiliser netcat pour émettre des commandes via cron proprement dit.
la source