如何找出守护进程监督退出的原因

时间:2016-08-31 16:00:14

标签: node.js unix devops daemontools

我在AWS实例上运行节点进程(websocket服务器)。我曾经这样开始:

node websocket/index.js

但最近已经开始使用daemontools supervise来运行此过程,以便在出于任何原因退出或死亡时重新生成。

所以,我现在运行这样的过程(来自dir):supervise . &。以下是我的./run文件:

#!/bin/sh

node websocket/index.js

这通常很有效。当我手动kill -9节点进程测试它时,Supervise正确重新生成它。

然而,每天早上当我办理登机手续时,Node流程和监督流程都已死亡,ps无处可寻。我通过查看uptime确认系统未重新启动。

我怎样才能找出为什么Supervise和Node进程一夜之间死亡?我该如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

更新:我转而使用节点模块forever来保持我的流程正常运行,到目前为止它一直很棒。

https://www.npmjs.com/package/forever