NodeJS-发生问题时如何使进程自动重启?

时间:2018-10-15 13:26:51

标签: node.js linux

我正在NodeJS中运行一些应用程序,该应用程序从数据库中检索数据并在端口3000处提供服务。

大多数时间它运行良好,但有时它只是出错(可能是连接过多或网络出现问题或某些sql注入等)。随机每2-3天发生一次。

当我找出根本原因时-使NodeJS始终处于“ ON”状态的最佳方法是什么-意味着如果它停止运行-某个进程将其踢开并重新启动?

2 个答案:

答案 0 :(得分:2)

您可以使用上一个答案中所述的forever,但是由于我以前一直工作,所以建议使用pm2流程管理器。除了您需要的功能外,它还具有一些更高级的功能,并且文档齐全。

答案 1 :(得分:1)

尝试一下: forever start -w <filename>

-w供手表使用。它监视文件更改并在发现任何更改后重新启动。

此外,如果脚本意外停止,它将尝试重新启动它。

forever list了解该过程的详细信息。

您将看到PIDfilenamelog filename

在日志文件中,您可以看到脚本的日志。

希望有帮助。 :)