Node.js Nodejs cron插件与从crontab运行Nodejs脚本

Node.js Nodejs cron插件与从crontab运行Nodejs脚本,node.js,module,crontab,Node.js,Module,Crontab,我正在构建一个工具,用户可以在其中输入他们感兴趣的许多项目。每24小时我想运行一个脚本,检查来自外部源的关于这些主题的特定JSON响应 我的问题是:为什么要使用crontab创建脚本并运行它,而不是使用插件创建模块并将其包含在app.js文件中。或者你永远不会这样做 基本上,我想在这方面寻求最佳实践。在我看来,这两种方法的主要区别在于您希望安排工作的级别。使用crontab时,作业由系统上运行的cron守护进程安排 另一方面,节点cron是cron的纯JavaScript实现。所以系统不负责运行

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

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


基本上,我想在这方面寻求最佳实践。

在我看来,这两种方法的主要区别在于您希望安排工作的级别。使用
crontab
时,作业由系统上运行的
cron
守护进程安排

另一方面,
节点cron
是cron的纯JavaScript实现。所以系统不负责运行作业,而是负责执行作业的V8引擎。只要js应用程序运行,作业就会一直运行

那你为什么要用其中一个呢

这取决于你工作的目的,在哪里工作最好。如果作业是系统的维护作业,请通过crontab运行它。如果要定期运行node.js中的函数,请使用node cron。如果您想要运行bash脚本,那么您需要使用crontab。所以,如何通过系统(bash)或JavaScript来实现这一点取决于您