现在,我正在使用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。我有点迷路了
答案 0 :(得分:1)
正在发生的事情是您有一个名为npm
的PM2应用程序,因此很混乱。您可以使用pm2 ls
首先,使用:
将其删除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
现在要运行其他应用,您需要进入目录 B 并使用以下命令启动应用
pm2 save
也保存此过程,现在使用pm2 start server.js --name app-name