首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于tcp端口的列表处理

基于tcp端口的列表处理
EN

Stack Overflow用户
提问于 2022-07-25 19:39:21
回答 2查看 92关注 0票数 0

帮助我设置表示此命令的别名:

代码语言:javascript
复制
ps -u -p $(fuser 5432/tcp 2>/dev/null)

#output:
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
postgres  423310  0.0  0.1 506528 14544 ?        S    Jun25   1:48 /usr/pgsql-11/bin/postgres

我试过了:alias p2p='ps -u -p $(fuser $1 2>/dev/null)',但它不起作用

EN

回答 2

Stack Overflow用户

发布于 2022-07-25 20:10:42

尝试用bash脚本编写命令,如下所示:

代码语言:javascript
复制
#!/bin/bash
pid=$1
ps -u -p $(fuser $pid 2>/dev/null)

然后创建别名,如下所示:

代码语言:javascript
复制
alias pr='yourscript.sh'

A最后打电话给你的化名就像:

代码语言:javascript
复制
pr 5432/tcp

这不是一个很好的做法,但它应该适用于你的情况。

希望能帮上忙

问候

票数 1
EN

Stack Overflow用户

发布于 2022-07-25 20:15:07

看来我找到了有用的东西。

像@Barmar注释一样,一个函数可以工作,但是fuser坚持写错误输出。

因此,我做了一个function和一个alias来静音stderrfuser输出:

代码语言:javascript
复制
function p2pfunc() { PID=$(fuser $@); echo "PID =$PID"; ps -u -p $PID; }
alias p2p='p2pfunc $@ 2>/dev/null'

p2p 5432/tcp 5433/tcp

PID =  3055 423310
USER         PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
postgres    3055  0.0  0.1 506664 12120 ?        S    May16   4:03 /usr/pgsql-11/bin/postgres
postgres  423310  0.0  0.1 506528 14544 ?        S    Jun25   1:48 /usr/pgsql-11/bin/postgres
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73114535

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档