我在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进程一夜之间死亡?我该如何防止这种情况?
答案 0 :(得分:0)
更新:我转而使用节点模块forever
来保持我的流程正常运行,到目前为止它一直很棒。