运行 使用 PM2 的不同参数的相同进程

Run the same process with different arguments using PM2

我想 运行 npm start /app1npm start /app2 所以这两个应用 运行 作为守护进程。我使用 SSH 登录到外部虚拟机。

起初我尝试这样使用 PM2

$ pm2 start npm -- start --prefix /app1

它适用于单个应用程序,但当我这样做时

$ pm2 start npm -- start --prefix /app1
$ pm2 start npm -- start --prefix /app2

第一个应用程序被杀死(第二个应用程序有效)。似乎 npm 是我无法在这两个应用程序之间共享的单个进程。

我怎样才能 运行 这 2 npm 个进程同时进行?

如评论中所述,您应该 运行:

 pm2 start npm --name 'Your APP Name' -- start --prefix /app1

尊重选项的顺序。

此外,为了查看您的活动实例,请使用 "npm ls",因此可能不会意外创建 "npm" 应用程序。如果是,请使用 "pm2 del npm" 将其删除。