如何在PM2中运行2个单独的应用程序?

时间:2019-07-19 09:13:24

标签: node.js pm2

现在,我正在使用pm2运行节点服务器应用程序。我用pm2 start npm来做。这似乎与当前目录无关。

我在网上发现了一些提及pm2 start npm --name "app_name" -- start。但是,无论我指定什么名称和我在其中的目录,它始终会启动同一应用程序。

由于节点的性质,我没有运行单个.js文件,而只是在当前目录中键入npm start

编辑:据我了解,问题似乎出在pm2总是以/ usr / bin / npm开头(以fork_mode(1个实例)开始/ usr / bin / npm。所以--name标志没有多大关系,即,我可以获得具有不同名称的同一应用程序的列表,而该应用程序是节点应用程序A,有时是节点应用程序B。我有点迷路了

2 个答案:

答案 0 :(得分:1)

正在发生的事情是您有一个名为npm的PM2应用程序,因此很混乱。您可以使用pm2 ls

列出pm2应用

首先,使用:

将其删除
pm2 del npm

然后,启动一个新应用,并将其命名:

pm2 start npm --name "app_name" -- start

然后是第二个应用程序(在另一个目录中):

pm2 start npm --name "app_name2" -- start

答案 1 :(得分:0)

您可以按照以下步骤使用PM2运行多个应用程序:

首先进入目录 A 并在PM2 getConnectedItemIds

上启动

使用pm2 start server.js --name app-name

将其保存在PM2中

现在要运行其他应用,您需要进入目录 B 并使用以下命令启动应用 pm2 save

也保存此过程,现在使用pm2 start server.js --name app-name

检查PM2列表