你如何 运行 在 Linux 上永远在后台运行程序
How do you run programs forever in the background on Linux
在开发环境中 运行 您键入 node app.js
的 node.js 脚本。但是,一旦您将程序部署到实际的 Linux 服务器上,如果您关闭终端,它就会停止 运行ning 您的脚本。有没有我可以 运行 使脚本 运行ning 在关闭终端后仍保留在后台的命令?
一个简单的 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
命令
永远 --help
您可以看到安装指南和完整文档here
一个流行的选择是 PM2(它在后台守护应用程序和 运行 该应用程序)。
Link: http://pm2.keymetrics.io/docs/usage/quick-start/
您绝对可以为此使用 Forever (https://github.com/foreverjs/forever),但是一些较新的 linux 发行版允许您使用 配置服务systemd 这被认为是更好的做法,因为它在功能上与 Forever 有一点重叠。
您可以通过 quick google search.
轻松找到有关它的更多信息
在开发环境中 运行 您键入 node app.js
的 node.js 脚本。但是,一旦您将程序部署到实际的 Linux 服务器上,如果您关闭终端,它就会停止 运行ning 您的脚本。有没有我可以 运行 使脚本 运行ning 在关闭终端后仍保留在后台的命令?
一个简单的 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
命令永远 --help
您可以看到安装指南和完整文档here
一个流行的选择是 PM2(它在后台守护应用程序和 运行 该应用程序)。 Link: http://pm2.keymetrics.io/docs/usage/quick-start/
您绝对可以为此使用 Forever (https://github.com/foreverjs/forever),但是一些较新的 linux 发行版允许您使用 配置服务systemd 这被认为是更好的做法,因为它在功能上与 Forever 有一点重叠。
您可以通过 quick google search.
轻松找到有关它的更多信息