问题
I have a server with PM2 installed and 10 running node apps. Every App should run with a different port number. When I install a new App on the server I need the information about the used ports. With 'pm2 list' I get much info about the apps but not the port.
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
I can not find a overview of all used ports and I can't believe that this important information is not given by PM2. Does anyone have any idea where I see a list with all used ports in PM2?
回答1:
Hi Schmidko even i tried the same but i also did not found such option in pm2 so i am currently getting the pid from pm2 l and then using the below command to get port on my linux os
sudo netstat -ano -p tcp | grep <PID>
so i get output like this : tcp6 0 0 :::1111 :::* LISTEN 2111/app.js off (0.00/0/0)
where 2111/app.js is PID & :::1111 is the port
(posting a comment here as i dont have right to comment)
回答2:
Yeah this is a bit of a failing with pm2 IMHO. Only when you have more than one instance (site) running on the server. I use:
ss -tnlp | grep node
You can then eyeball the pid from pm2 and the port, or in my case you get just a snippet of the directory it's running from.
来源:https://stackoverflow.com/questions/53336086/where-can-i-find-the-ports-of-all-running-pm2-apps