gpt4 book ai didi

node.js - 在哪里可以找到所有正在运行的pm2应用程序的端口?

转载 作者:行者123 更新时间:2023-12-04 15:39:02 38 4
gpt4 key购买 nike

我有一台安装了PM2的服务器,并且有10个正在运行的节点应用程序。每个应用程序都应使用不同的端口号运行。当我在服务器上安装新的应用程序时,我需要有关使用的端口的信息。
通过“pm2 list”,我可以获得有关应用程序的更多信息,但没有端口。

pm2 list

App name │ id │ version │ mode │ pid │ status │ restart │ uptime │ cpu │ mem │ user │ watching
example_name │ 1 │ 0.0.0 │ fork │ 25651 │ online │ 0 │ 37D │ 0% │ 386.3 MB │ root │ disabled

我找不到所有已使用端口的概述,并且我无法相信PM2并未提供此重要信息。
有谁知道我在哪里可以看到PM2中所有已用端口的列表?

最佳答案

是的,这对pm2恕我直言有点失败。仅当您在服务器上运行多个实例(站点)时。
我用:ss -tnlp | grep "node /"然后,您可以查看pm2和端口上的pid,或者在我的情况下,您仅获得其运行目录的摘录。
更新:您可以使用这种怪物:

ss -ntlp | grep $(pm2 ls | grep "SITENAME" | awk '{print $10}') | awk '{print $4}'
哪个将端口转储出去。
OP添加了一条评论,说他将端口号添加到了正在运行的节点应用程序的名称中,这可能会比较困惑,但这是个好主意。

关于node.js - 在哪里可以找到所有正在运行的pm2应用程序的端口?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53336086/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com