【问题标题】:Cron for restarting a service when it fails on Amazon EC2 Ubuntu instance用于在 Amazon EC2 Ubuntu 实例上失败时重新启动服务的 Cron
【发布时间】:2015-07-05 19:12:38
【问题描述】:

我在 ubuntu Amazon Ec2 实例上创建了一个包含一些 redis 操作和节点脚本的服务。但是,当出现任何错误时,服务会以 pid 停止。

我需要一个 cron 作业来执行以下操作:

  1. 检测服务何时失败
  2. 删除 pid
  3. 重启服务

我已经看到可以为时间间隔创建 cron,但如果这也可以用于服务失败场景,还没有遇到过。对此的任何提示和答案都将非常有帮助。

【问题讨论】:

  • 你希望一个服务继续运行你用 node.js 编写的应用程序,以防它停止,是吗?
  • 是的。即使出现错误,我也希望服务能够自行重启。

标签: node.js ubuntu amazon-ec2 cron


【解决方案1】:

您可以使用Forever。从他们的页面:

一个简单的 CLI 工具,用于确保给定脚本连续运行(即永远)。

用法很简单:

forever start your_app.js

您可以在他们的页面中阅读文档:Forever - Github。这里有几个例子:Forever examples

还有其他选择:

  1. 监听:http://mmonit.com/monit/
  2. 新贵:http://upstart.ubuntu.com/
  3. 守护进程:http://cr.yp.to/daemontools.html
  4. 启动工具:http://people.debian.org/~enrico/launchtool.html

【讨论】:

    【解决方案2】:

    我喜欢的其他替代方案(它们不是用 Node.js 编写的)是:

    【讨论】:

      猜你喜欢
      • 2013-04-14
      • 2016-06-18
      • 2011-07-15
      • 1970-01-01
      • 2018-04-25
      • 2022-08-22
      • 2013-05-07
      • 1970-01-01
      • 2013-05-13
      相关资源
      最近更新 更多