Nodejs的cron插件vs运行Nodejs脚本从crontab



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

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

基本上我想在这方面采取最佳实践

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

另一方面,

node-cron是cron的纯JavaScript实现。所以系统不负责运行作业,而是负责执行作业的V8引擎。只要你的js应用程序运行,作业就会运行。

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

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

最新更新