在TCP端口上使用nc告诉服务是否已启动?

时间:2015-03-17 14:21:03

标签: linux bash networking centos

我可以在任何TCP端口上使用以下技巧来等待服务出现吗?

while true; do
    nc -i 1 10.10.10.10 3306 >/dev/null && break
done

1 个答案:

答案 0 :(得分:1)

您的循环等待连接变为可用,但同时也是服务器关闭的成功连接(可能永远不会发生)。这是一个替代版本,等待端口打开:

until nc -z 10.10.10.10 3306
do
    sleep 5
done