我是否需要在节点js或AWS中编写cron作业?

时间:2018-01-17 06:39:12

标签: javascript node.js amazon-web-services cron

我正在使用节点js cron job包:

var schedule = require('node-schedule');

var j = schedule.scheduleJob('*/1 * * * *', function(){
  console.log('The answer to life, the universe, and everything!');
});

忍受我,我有很多问题:

问题1 我的节点应用程序托管在AWS中,那么我是否需要在AWS EC2实例中运行任何cron功能?

问题2 我在节点js中使用我的cron作业的方式是正确的还是在操作系统内部运行是推荐的,为什么?

问题3 如果使用node js cron job,是否需要重启我的工作?

1 个答案:

答案 0 :(得分:1)

  

问题1我的节点应用程序托管在AWS中,所以我需要运行任何cron   AWS EC2实例中的功能?

无需在ec2中运行,也可以根据间隔选择一个代码。

  

问题2我在节点js中使用我的cron作业的方式是正确的   建议在os内运行,为什么?

现在,只要//run the code不是像加密这样受CPU限制的东西,你就可以坚持使用One Node流程,至少要开始。由于您需要请求,我认为您可能正在发出HTTP请求,即I / O,这意味着没问题。

对于它的价值而言,install/launch/start/stop/upgrade/connect-a-debugger只需处理一件事比处理app服务器以及单独的cron管理流程更简单。

此外,这取决于您必须严格遵守该分钟间隔以及您的节点脚本在此期间是否正在执行任何其他操作。

通过 CRON 每分钟执行一次更简单,在我看来更符合Unix Philosophy

  

问题3如果使用node js cron job,我是否需要重新开始工作?

如果您在节点中构建并运行此功能,则必须管理应用的生命周期并确保其正在运行,从崩溃中恢复等。

由于