Maison >interface Web >js tutoriel >Comment utiliser node-cron pour planifier des tâches dans Node.js ?
Aucun développeur ne veut consacrer tout son temps à des tâches fastidieuses telles que la maintenance et l'administration du système, les sauvegardes quotidiennes de bases de données et les téléchargements réguliers de fichiers et d'e-mails. Vous préférez vous concentrer sur un travail productif plutôt que de savoir quand ces tâches ennuyeuses doivent être effectuées. [Apprentissage recommandé : "Tutoriel Nodejs"]
À ce stade, vous devez utiliser Task Scheduling, qui vous aidera à résoudre de tels problèmes.
Task Scheduling vous permet de planifier du code arbitraire (méthodes/fonctions) et des commandes à exécuter une fois à une date et une heure fixes, à un intervalle récurrent ou après un intervalle spécifié. Dans les systèmes d'exploitation Linux, la planification des tâches est généralement gérée au niveau du système d'exploitation par des services utilitaires tels que cron.
Dans les applications Node.js, des fonctions similaires à cron peuvent être implémentées à l'aide de packages comme node-cron. Tel que présenté par le développeur, node-cron est un planificateur de micro-tâches en JavaScript pur pour node.js basé sur GNU crontab.
crontab est un exécuteur de tâches planifiées pour les systèmes Linux. Le fonctionnement de cron est piloté par le fichier crontab, qui est un fichier de configuration contenant des instructions pour le démon cron. Le module node-cron
nous permet de planifier des tâches dans Node en utilisant la syntaxe crontab complète. node-cron
模块允许我们使用完整的 crontab 语法在 Node 中调度任务。
推荐工具
crontab 编辑器:在线工具可以可视化生成 crontab 的配置文件。
crontab 语法如下所示:
# ┌────────────── second (可选) # │ ┌──────────── 分钟 (minute,0 - 59) # │ │ ┌────────── 小时 (hour,0 - 23) # │ │ │ ┌──────── 一个月中的第几天 (day of month,1 - 31) # │ │ │ │ ┌────── 月份 (month,1 - 12) # │ │ │ │ │ ┌──── 星期中星期几 (day of week,0 - 6) 注意:星期天为 0 # │ │ │ │ │ │ # │ │ │ │ │ │ # * * * * * *
允许的 cron 值包括以下内容。
字段 | 值 |
---|---|
second |
0–59 |
minute |
0–59 |
hour |
0–23 |
day of the month |
1–31 |
month |
1–12(或月份简写 Jan、Feb...) |
day of the week
|
Outils recommandés |
$ npm install --save node-cron🎜Les valeurs cron autorisées incluent les éléments suivants. 🎜
🎜champ🎜 | 🎜valeur🎜 | 🎜
---|---|
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!