以下是按预期工作。 (不想使用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
nc有-w选项来调整超时。 尝试
time nc -w 1 -z 1.2.3.4 1234