gpt4 book ai didi

linux - 列出 linux 上所有正在运行的名为 "app.js"的节点应用程序的端口(单行)

转载 作者:太空宇宙 更新时间:2023-11-04 10:01:59 25 4
gpt4 key购买 nike

我正在尝试组合一个单行 Linux 命令,它允许我列出所有正在运行的名为“app.js”的节点应用程序的端口。

我不确定如何将管道输出通过管道传输到另一个也需要通过管道传输的命令。我可以用三个命令来做到这一点,但想知道是否可以在不使用临时文件的情况下用一个命令来完成。

ps -a|grep node|awk '{print $1}'|xargs ps -Flww -p|grep "node app.js"|awk '{print $4}'>findNodeAppJsPorts.txt
netstat -tulpn|grep -f findNodeAppJsPorts.txt
rm findNodeAppJsPorts.txt

我敢肯定,一些 Linux 忍者知道如何做到这一点,你能帮忙吗?

最佳答案

如果你使用 bash,你可以试试 process substitution摆脱临时文件。例如:

netstat -tulpn | grep -f <(pgrep -a node | grep 'node app.js' | awk '{print $1}')

关于linux - 列出 linux 上所有正在运行的名为 "app.js"的节点应用程序的端口(单行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55440576/

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