如果遇到特定的日志响应,请让节点进程自动重启

时间:2018-04-03 16:48:21

标签: javascript node.js forever

我有一个非常简单的节点脚本,它充当消息传递平台的自动回复器。我在后台运行脚本永远,如果遇到严重错误,将重启脚本。但是,有时脚本会因为某种服务器超时可能导致的凭据错误而开始失败。该脚本将继续运行,因为该错误对进程并不致命,但脚本不再有效。最简单的,如果不是特别优雅,那就是从头开始重新开始这个过程。

是否有一种简单的方法让forever在遇到此特定日志消息时强制重新启动而不重写脚本本身?我知道在脚本中重写错误处理可能会更好,但这不是关键任务,而且kluge会或多或少好。

1 个答案:

答案 0 :(得分:1)

您可以使用cluster模块和forever模块的组合。每当遇到某个日志响应时,您可以强制程序退出,forever模块会自动为您重新启动该工作程序。