Nodejs cron 插件与从 crontab 运行 nodejs 脚本

Jef*_*rne 5 module crontab node.js

我正在构建一个工具,用户可以在其中输入他们感兴趣的一些项目。每 24 小时我想运行一个脚本来检查来自外部源的某些 JSON 响应以获取这些主题。

我的问题是:为什么要制作脚本并使用 crontab 运行它,而不是使用node-cron插件制作模块并将其包含在 app.js 文件中。或者你永远不会这样做?

基本上想在这方面进行最佳实践。

use*_*109 5

我认为这两种方法之间的主要区别在于您要安排工作的级别。使用时,crontab您的作业由cron系统上运行的守护程序安排。

node-cron另一方面是 cron 的纯 JavaScript 实现。因此,系统不负责运行作业,而是负责执行它的 V8 引擎。只要您的 js 应用程序运行,作业就会运行。

那么你为什么要使用一个或另一个?

这取决于您的工作目的,最好将其固定在何处。如果作业是系统的维护作业,则通过 crontab 运行它。如果你想定期在 node.js 中运行一个函数,请使用 node-cron。如果要运行 bash 脚本,则需要使用 crontab。因此,您想如何通过系统 (bash) 或 JavaScript 来完成它取决于您。