你如何在Linux的后台永远运行程序

时间:2018-06-15 03:11:16

标签: node.js server linux-kernel background-process

在运行node.js脚本的开发环境中,键入node app.js。但是,如果在实际的Linux服务器上部署程序,如果关闭终端,则会停止运行脚本。是否有一个我可以运行的命令,即使关闭终端后该脚本仍然在后台运行?

3 个答案:

答案 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/