gpt4 book ai didi

shell - 如何确定端口是否正在使用,例如通过网络统计?

转载 作者:行者123 更新时间:2023-12-01 06:57:05 27 4
gpt4 key购买 nike

我正在尝试检查端口可用性并使用 shell 脚本获取返回值。示例:如果端口 8080 空闲则返回 true,否则返回 false。任何人都可以帮忙吗?我试过 netstat .

最佳答案

lsof是你的 friend :

# lsof -i:8080      # free on my machine
# echo $?
1
# lsof -i:5353 # occupied
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mDNSRespo 64 _mdnsresponder 8u IPv4 0x9853f646e2fecbb7 0t0 UDP *:mdns
mDNSRespo 64 _mdnsresponder 9u IPv6 0x9853f646e2fec9cf 0t0 UDP *:mdns
# echo $?
0

所以在脚本中,你可以使用 !否定要测试可用性的值:
if ! lsof -i:8080
then
echo 8080 is free
else
echo 8080 is occupied
fi

关于shell - 如何确定端口是否正在使用,例如通过网络统计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21897119/

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