可以知道使用node的程序正在运行的端口。我目前使用这个,但它也发现我的端口不使用节点。
netstat -Watnlv | grep LISTEN | awk '{"ps -ww -o args= -p " $9 | getline procname; print $4 }' | grep '[*]' | sort -u | sed "s/*.//"
g6baxovj1#
如果你有一个单节点服务器和程序pgrep,这应该给你给予端口号:
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
1条答案
按热度按时间g6baxovj1#
如果你有一个单节点服务器和程序
pgrep
,这应该给你给予端口号:试试这个:
这是你所期待的一句话吗?