我已经创建了一个简单的 NodeJS 应用程序,现在我已经将它移到了 AWS 中的服务器上。
我能够通过 ssh 进入服务器并启动应用程序,但显然一旦我关闭终端,进程就会停止。
如何在关闭终端后启动我的 NodeJS 应用程序并使其保持运行?
这不是特定的 nodejs 问题,尽管有特定的解决方案(例如永远)。
在 linux 上远程启动任何程序并且在关闭会话时不会让它死掉的通用解决方案是使用 nohup 启动它。这是我启动节点并将标准和错误输出重定向到server.log文件的示例:
nohup node main.js >> server.log 2>&1 < /dev/null &
Run Code Online (Sandbox Code Playgroud)