你如何 运行 在 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.

轻松找到有关它的更多信息