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

How to run 2 separate apps in PM2?

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

我在网上找到一些提及使用 pm2 start npm --name "app_name" -- start。但是,无论我指定什么名称和目录,它总是启动相同的应用程序。

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

编辑:根据我的理解,问题似乎是 pm2 总是启动 /usr/bin/npm(在 fork_mode 中启动 /usr/bin/npm(1 个实例)。所以 --name 标志没有没关系,即。我可以得到一个具有不同名称的相同应用程序的列表,这个应用程序是节点应用程序 A,有时是节点应用程序 B。我有点迷路了

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

列出 pm2 应用程序

首先,使用 :

删除它
pm2 del npm

然后,启动一个新的应用程序,将其命名为:

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

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

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

您可以 运行 使用 PM2 的多个应用程序只需按照以下步骤操作:

首先进入目录A,在PM2pm2 start server.js --name app-name

上启动

使用 pm2 save

将其保存在 PM2 中

现在 运行 您需要进入目录 B 的其他应用程序并使用 pm2 start server.js --name app-name

同时保存此过程,现在使用 pm2 ls

检查 PM2 列表