我正在使用 Fedro 服务器来部署 node.js 代码。
我已将代码保存在/var/www/example.com/
每当终端打开时,我都可以访问 API,一旦关闭终端,我就无法访问它。
我还尝试使用 nohup 命令在后台执行该进程。但我读到的是,每当我们重新启动系统时,它就不再在后台运行。
如何解决这个问题呢。
提前致谢。
最佳答案
您可以在屏幕内运行该程序。每当您关闭屏幕时,您的程序都会继续运行。
创建屏幕
screen -S <screen_name>
现在您将切换到屏幕并在此屏幕中运行 Node 服务器。
使用 ctrl + C 关闭服务器。
通过“x”图标关闭屏幕不会关闭屏幕内运行的程序。
列出屏幕
screen -list
您创建的屏幕将显示在列表中。您将能够通过屏幕名称来识别它。此外,id 将显示在名称旁边
返回屏幕
screen -dr <id>
关于终端关闭时 Node.js 停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28713727/