帮助我设置表示此命令的别名:
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)',但它不起作用
发布于 2022-07-25 20:10:42
尝试用bash脚本编写命令,如下所示:
#!/bin/bash
pid=$1
ps -u -p $(fuser $pid 2>/dev/null)然后创建别名,如下所示:
alias pr='yourscript.sh'A最后打电话给你的化名就像:
pr 5432/tcp这不是一个很好的做法,但它应该适用于你的情况。
希望能帮上忙
问候
发布于 2022-07-25 20:15:07
看来我找到了有用的东西。
像@Barmar注释一样,一个函数可以工作,但是fuser坚持写错误输出。
因此,我做了一个function和一个alias来静音stderr的fuser输出:
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/postgreshttps://stackoverflow.com/questions/73114535
复制相似问题