【问题标题】:How to validate node-crone jobs run even when server restarts即使服务器重新启动,如何验证 node-cron 作业也能运行
【发布时间】:2014-04-07 00:52:34
【问题描述】:

这必须是一个通用问题。
我查看并发现 node-cron 是在 node 中运行 cron 任务的流行选择。
我知道永远确保节点进程在崩溃后重新启动。
问题仍然是 vm 重启后会发生什么?我如何保证节点 + 永远 + cron 任务正在运行?
我是否必须运行系统启动脚本(痛苦)或者有没有办法避免这种情况并通过节点或节点模块进行配置?
干杯
半开

【问题讨论】:

  • 此类系统重启任务应在系统中注册。因此,您应该注册系统 cron 作业以在重新启动时运行,或初始化脚本,或使用supervisord daemon(一个 Python 程序),它提供了方便且易于使用的功能。

标签: node.js cron forever


【解决方案1】:

使用像REDIS 这样的数据库可以非常快速地保持您的工作状态。重新启动后查找作业状态

【讨论】:

    【解决方案2】:

    正如上面@eye 所说,然后是关于 REDIS 的建议,这是两个选项:

    1. 守护服务
    2. 使用 Redis
    3. 组合

    我会谦虚地建议,尽管您可能不喜欢它或无法使用它,但请查看PM2。这将解决上述所有问题。您还可以将 REDIS 与 PM2 一起使用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 2012-06-30
      • 1970-01-01
      • 2014-04-28
      • 2021-04-14
      • 2019-02-21
      • 1970-01-01
      • 2013-10-31
      相关资源
      最近更新 更多