5

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

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

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

4

1 回答 1

7

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

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

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

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

于 2013-06-09T17:27:47.623 回答