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

Use nc on TCP port tell is a service is up?

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

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

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

until nc -z 10.10.10.10 3306
do
    sleep 5
done