gpt4 book ai didi

linux - 使用 linux 端口的更有效方法

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:21 24 4
gpt4 key购买 nike

我需要一个小型守护进程来监视当前连接到 Ubuntu Server v14 的开放 tcp 端口。这个想法是,有许多脚本同时运行,它们需要尽可能接近实时的信息,我不希望它们都使用资源来做同样的事情。到目前为止我必须得到的是:

netstat -ln | grep LISTEN | grep tcp6 | awk {print $4} | cut -c 4-

我的想法是让它在后台守护进程中运行并更新一些可以读取的文件。我怎样才能使它更有效和相对简单。 Ubuntu Server 14 上的任何脚本或编译语言都可以。我不需要关于如何创建守护进程的信息,只需要如何提取端口。

最佳答案

所有你需要的都在一个文件中,你不需要执行 netstat:

$ cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 00000000:0016 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 5434440 1 0000000000000000 100 0 0 10 0
1: 0100007F:0277 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 151286810 1 0000000000000000 100 0 0 10 0
...

地址和端口是十六进制的。监听端口是那些 rem_address 全部为零的端口。

如果您的所有进程都使用相同的语言,那么查看端口绑定(bind)的通用函数的运行成本会很低。 (而不是复杂的中间文件。)

关于linux - 使用 linux 端口的更有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589074/

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