在运行node.js脚本的开发环境中,键入node app.js
。但是,如果在实际的Linux服务器上部署程序,如果关闭终端,则会停止运行脚本。是否有一个我可以运行的命令,即使关闭终端后该脚本仍然在后台运行?
答案 0 :(得分:1)
一个简单的CLI工具,用于确保给定脚本连续运行,一个例子是forever
。
首先永远全球安装
npm install forever -g
转到项目文件夹
cd / path / to / your / project
安装forever
监视器
npm install forever-monitor
现在使用forever
启动您的应用。假设您的服务器已开启
app.js文件 - >开始只输入
永远启动app.js
现在您可以找到日志文件和正在运行的forever
实例
通过执行
永远列表
停止已经运行的过程只需键入
永远停止0(0是进程ID)
了解更多forever
个命令
永远 - 帮助
您可以查看安装指南和完整文档here
答案 1 :(得分:1)
你绝对可以使用 Forever (https://github.com/foreverjs/forever),但是一些较新的Linux发行版允许你使用 systemd 来配置服务,这被认为是更好的做法因为它与Forever在功能上有点重叠。
您可以使用quick google search轻松找到有关它的更多信息。
答案 2 :(得分:0)
一个受欢迎的选择是PM2(它守护应用程序并在后台运行该应用程序)。 链接:http://pm2.keymetrics.io/docs/usage/quick-start/