Cron在Amazon EC2 Ubuntu实例上失败时重启服务

时间:2015-04-27 11:02:49

标签: node.js ubuntu amazon-ec2 cron

我已经在ubuntu Amazon Ec2实例上创建了一个包含一些redis操作和节点脚本的服务。但是,如果有任何错误,服务将停止使用pid。

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

  1. 检测服务何时失败
  2. 删除pid
  3. 重启服务
  4. 我已经看到cron可以在时间间隔内创建,但是如果可以为服务失败场景做到这一点也没有遇到过。任何关于此的提示和答案都将非常有用。

2 个答案:

答案 0 :(得分:2)

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

  

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

用法非常简单:

forever start your_app.js

您可以在其页面中阅读文档:Forever - Github。您在此处有几个示例:Forever examples

还有其他选择:

  1. Monit:http://mmonit.com/monit/
  2. 新贵:http://upstart.ubuntu.com/
  3. Daemontools:http://cr.yp.to/daemontools.html
  4. Launchtool:http://people.debian.org/~enrico/launchtool.html

答案 1 :(得分:1)

我喜欢的其他替代方案(他们未在Node.js中编写)是: