[英]How to run apps in the background using pm2 from a nodejs script?
[英]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 应用npm
,因此很混乱。 您可以使用pm2 ls
列出 pm2 应用程序
首先,使用以下方法删除它:
pm2 del npm
然后,启动一个新应用程序,命名为:
pm2 start npm --name "app_name" -- start
然后,第二个应用程序(在另一个目录中):
pm2 start npm --name "app_name2" -- start
您可以使用 PM2 运行多个应用程序,只需按照以下步骤操作:
首先进入A目录在PM2上pm2 start server.js --name app-name
使用pm2 save
保存在 PM2 中
现在要运行其他应用程序,您需要进入目录B并使用pm2 start server.js --name app-name
也保存这个过程,现在使用pm2 ls
检查 PM2 列表
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.