我认为这两种方法之间的主要区别在于您要安排工作的级别。使用时,crontab您的作业由cron系统上运行的守护程序安排。
node-cron另一方面是 cron 的纯 JavaScript 实现。因此,系统不负责运行作业,而是负责执行它的 V8 引擎。只要您的 js 应用程序运行,作业就会运行。
那么你为什么要使用一个或另一个?
这取决于您的工作目的,最好将其固定在何处。如果作业是系统的维护作业,则通过 crontab 运行它。如果你想定期在 node.js 中运行一个函数,请使用 node-cron。如果要运行 bash 脚本,则需要使用 crontab。因此,您想如何通过系统 (bash) 或 JavaScript 来完成它取决于您。