【问题标题】:Nodejs cron plugin vs running nodejs script from crontabNodejs cron 插件与从 crontab 运行 nodejs 脚本
【发布时间】:2013-06-04 18:24:23
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js module crontab


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-08-17
      • 1970-01-01
      • 2019-10-30
      • 1970-01-01
      • 2021-04-11
      • 1970-01-01
      • 2017-04-07
      • 2017-11-20
      • 2018-08-10
      相关资源
      最近更新 更多