How to run multiple app using PM2?

前端 未结 4 856
北荒
北荒 2021-01-21 07:02

I want to run my angular4 app using PM2 it will run but when I am close the terminal it will stop.

  1. On this server already run

相关标签:
4条回答
  • 2021-01-21 07:26

    If you are running the same script multiple times, with different parameters for instance, just give them different names.

    i.e.

    PM2 Start Engage.js --name Warp1

    PM2 Start Engage.js --name Warp2

    PM2 Start Engage.js --name Impulse

    0 讨论(0)
  • 2021-01-21 07:43

    If you are using PM2 properly, your applications should not be turning off after terminal exit. It is very likely that your application is failing. Run pm2 logs to diagnose.

    You can specify multiple applications in a process.json file like this:

    {
        "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

    Started like this:

    pm2 start process.json
    

    And can monitor/view your applications by running pm2 monit or pm2 ls

    0 讨论(0)
  • 2021-01-21 07:46

    You can start any NodeJs server using pm2 start ****.js --name "Project Name".

    You can check that server is online or not.

    0 讨论(0)
  • 2021-01-21 07:46

    Everything is fine just run below command from ROOT

    1) first go to your Project Directory and run below from from ROOT.

    pm2 start server.js
    

    it will work fine.

    0 讨论(0)
提交回复
热议问题