- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试将端口号映射到正在运行/使用 SunOS 中的端口的应用程序
$netstat -tlnp
netstat: illegal option -- t
似乎 -t 选项在 SunOS 中是非法的。
我怎样才能得到这个映射?
最佳答案
我从某处得到了他的剧本。登录到 solaris 系统。打开 vi 编辑器。进入插入模式。复制并粘贴此脚本。关闭文件。授予执行权限。使用 -p 或 -P swithc 运行此脚本。它将提供包含 PID、进程名称和端口的输出。
PCP 是一个脚本,它使管理员能够查看 Solaris 系统上正在使用哪些开放的 TCP 端口。它将端口映射到 PID,反之亦然。它接受通配符,并且还会一目了然地显示所有打开的端口及其对应的PID。这是一个很好的脚本,提供了非常好的输出。试试吧。
例子:#pcp -p PORT_NUMBER 或 #pcp -P PROCESS_ID
#!/usr/bin/ksh
#
# Wildcards are accepted for -p and -P options.
#
# for the help, much appreciated.
i=0
while getopts :p:P:a opt ; do
case "${opt}" in
p ) port="${OPTARG}";i=3;;
P ) pid="${OPTARG}";i=3;;
a ) all=all;i=2;;
esac
done
if [ $OPTIND != $i ]; then
echo >&2 "usage: $0 [-p PORT] [-P PID] [-a] (Wildcards OK) "
exit 1
fi
shift `expr $OPTIND - 1`
if [ "$port" ]; then
# Enter the port number, get the PID
#
port=${OPTARG}
echo "PID\tProcess Name and Port"
echo "_________________________________________________________"
for proc in `ptree -a | awk '/ptree/ {next} {print $1};'` ; do
result=`pfiles $proc 2> /dev/null| egrep "port: $port$"`
if [ ! -z "$result" ];then
program=`ps -fo comm= -p $proc`
echo "$proc\t$program\t$port\n$result"
echo "_________________________________________________________"
fi
done
elif [ "$pid" ]; then
# Enter the PID, get the port
#
pid=$OPTARG
# Print out the information
echo "PID\tProcess Name and Port"
echo "_________________________________________________________"
for proc in `ptree -a | awk '/ptree/ {next} $1 ~ /^'"$pid"'$/ {print $1};'`; do
result=`pfiles $proc 2> /dev/null| egrep port:`
if [ ! -z "$result" ];then
program=`ps -fo comm= -p $proc`
echo "$proc\t$program\n$result"
echo "_________________________________________________________"
fi
done
elif [ $all ]; then
# Show all PIDs, Ports and Peers
#
echo "PID\tProcess Name and Port"
echo "_________________________________________________________"
for proc in `ptree -a | sort -n | awk '/ptree/ {next} {print $1};'` ; do
out=`pfiles $proc 2>/dev/null| egrep "port:"`
if [ ! -z "$out" ];then
name=`ps -fo comm= -p $proc`
echo "$proc\t$name\n$out"
echo "_________________________________________________________"
fi
done
fi
exit 0
关于linux - 从 SunOS 中的 netstat 命令获取进程名称、pid 和端口映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5960183/
交换命令:/usr/sbin/swap -s 我什至尝试了类似 awk '/total/{print $2}'/usr/sbin/swap -s 的东西,但给了我错误 交换输出: total: 124
我正在尝试构建一个需要 2 个时间戳的程序:第一个进程结束时的时间戳,然后是第二个进程开始时的时间戳。然后得到两者的增量。 但我无法编译,因为链接器提示 clock_gettime,给出 undefi
如何仅以秒为单位确定 SunOS UNIX 机器上的正常运行时间? 在 Linux 上,我可以简单地 cat/proc/uptime 并采用第一个参数: cat /proc/uptime | awk
我有一个非常简单的单元测试,只分配很多字符串: public class AllocationSpeedTest extends TestCase { public void testAllo
我刚刚登陆 SunOS: $ uname -a SunOS sunfi95 5.9 Generic_122300-13 sun4u sparc SUNW,Sun-Fire-880 并拥有Sun工作室:
我正在关注 sed命令替换 xml 文件中的内容。 sed -e '//{ s;;;}' ${modified_name_file} > ${RESOURCES}/tempfile2.xml 这在 L
我在标题中提到了一个问题。 我的文件中有几行: 所以我需要获取"Hi" 标签的全部内容。但是我没有 gnu grep 并且无法安装它我不是机器上的根用户。我只能使用: Usage: gre
我刚刚开始使用 boost 库。对于我们的一个项目,我想使用 sun 编译器在 Sun OS 上编译 Boost 1.39.0。但是,如果我使用 http://www.boost.org/doc/li
我正在尝试让进程附加到 SunOS 上的端口 7085。我尝试了以下命令。 netstat -ntlp | grep 7085 没有返回任何内容 netstat -anop | grep 7085 也
我不确定我做错了什么。看起来 yanking 工作正常,但是当点击 p 粘贴时,我得到:E353: 寄存器中没有内容 " 我愿意: vim myFile V y :q! vim temp p 我错过了
我有一个在 Linux 下使用 GCC 4.2 开发的应用程序,它大量使用字符串流来包装和解包通过网络发送的数据。 (因为我使用的 Grid API 需要它)。在 Linux 下一切正常,但是当我部署
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我正在尝试弄清楚如何在 SunOS 上执行 system() 函数调用(用 C 语言),并且没有将任何内容打印到 stderr(或 stdout) 。目前,以下代码可在 Linux、OSX、HP-UX
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
我试图在编译时检测 Solaris/SunOS 版本,以便我可以启用/禁用 port_create() 的使用和其他 API。 编译时是否有标识 SunOS/Solaris 版本的 header ?
#include int main() { char *str = "11111111-22222222 r-xp 00000000 00:0e 1843624 /lib/libdl.so
我正在尝试将端口号映射到正在运行/使用 SunOS 中的端口的应用程序 $netstat -tlnp netstat: illegal option -- t 似乎 -t 选项在 SunOS 中是非法
我试图在 中获得以下结果 1. 文件归档为 tar,当前日期作为 tar 名称的一部分。2.文件一旦归档就被删除。 /usr/sap/ST1/POC/backtest/*.txt has 2 txt
我有一个 C 程序,它在 Linux 下编译和运行良好,没有任何警告,但是当试图在 SunOS 上编译它时,我收到以下警告: test.c: In function `my_function': te
我执行了下面的 C 程序,它打印了给定 N (N #include #include #include int main() { FILE *fpin,*fpout; char ch[11], fi
我是一名优秀的程序员,十分优秀!