MacOs shell知道节点所在的端口

y53ybaqx  于 2023-10-23  发布在  Shell
关注(0)|答案(1)|浏览(127)

可以知道使用node的程序正在运行的端口。
我目前使用这个,但它也发现我的端口不使用节点。

netstat -Watnlv |
grep LISTEN |
awk '{"ps -ww -o args= -p " $9 | getline procname; print $4 }' |
grep '[*]' | sort -u | sed "s/*.//"
g6baxovj

g6baxovj1#

如果你有一个单节点服务器和程序pgrep,这应该给你给予端口号:

netstat -Watnlv | awk -v pid=$(pgrep node) '$1 ~ "tcp4" && $6 == "LISTEN" && $9 == pid{sub(".*\\.","",$4);print $4}'

试试这个:

for pid in $(pgrep node); do
    netstat -Watnlv | awk -v pid=$pid '$1 ~ "tcp4" && $6 == "LISTEN" && $9 == pid{sub(".*\\.","",$4);print "node process " pid " has port " $4}'
done

这是你所期待的一句话吗?

for pid in $(pgrep node); do netstat -Watnlv | awk -v pid=$pid '$1 ~ "tcp4" && $6 == "LISTEN" && $9 == pid{sub(".*\\.","",$4);print "node process " pid " has port " $4}'; done

相关问题