以下工作正常。(不想使用 nmap)我需要在 shell 脚本中使用 nc(或任何其他内置 centOS)命令来检查远程服务器的端口 6379。如果没有收到响应,我希望脚本快速退出不到 1 秒。但似乎 nc 会等待太长时间才退出,退出代码为 1
我如何“快速”检查端口是否正在监听?
# time nc -z 1.2.3.4 1234
real 0m21.001s
user 0m0.000s
sys 0m0.000s
# echo $?
1
# time nc -z 1.2.3.4 6379
Connection to 1.2.3.4 6379 port [tcp/*] succeeded!
real 0m0.272s
user 0m0.000s
sys 0m0.008s
# echo $?
0
答案1
nc
有-w
调整超时的选项。尝试
time nc -w 1 -z 1.2.3.4 1234