如何使用PM2运行多个应用程序?

时间:2017-12-21 07:17:32

标签: node.js angular pm2

我想使用 PM2 运行我的angular4应用程序它会运行但是当我关闭终端时它会停止。

  1. 在这台服务器上已运行一个应用程序,它运行正常, 但在我的应用程序中,当我打开终端时它将起作用,否则它将停止

    pm2 start server.js

  2. 我正在使用此命令来运行我的应用程序但是当我立即关闭终端时它会停止, 那么如何使用PM2永远运行这个应用程序。

4 个答案:

答案 0 :(得分:5)

如果您正确使用PM2,终端退出后您的应用程序不应关闭。您的应用程序很可能失败。运行pm2 logs进行诊断。

您可以在process.json文件中指定多个应用程序,如下所示:

{
    "apps" : [{
        "name"        : "worker",
        "script"      : "./worker.js",
        "watch"       : true,
        "env": {
            "NODE_ENV": "development"
        },
        "env_production" : {
            "NODE_ENV": "production"
        }
    },{
        "name"       : "api-app",
        "script"     : "./api.js",
        "instances"  : 4,
        "exec_mode"  : "cluster"
    }]
}

Documentation Here

像这样开始:

pm2 start process.json

可以通过运行pm2 monitpm2 ls

来监控/查看您的应用

答案 1 :(得分:4)

一切都很好,只需从 ROOT

命令下面运行

1)首先转到您的项目目录并从ROOT下面运行。

pm2 start server.js

它会正常工作。

答案 2 :(得分:3)

您可以使用pm2 start ****.js --name "Project Name"启动任何NodeJs服务器。 enter image description here

您可以检查服务器是否在线。

答案 3 :(得分:0)

如果您多次运行相同的脚本(例如,使用不同的参数),请给它们指定不同的名称。

PM2启动Engage.js --name Warp1

PM2启动Engage.js --name Warp2

PM2启动Engage.js-名称冲动