在使用以下命令运行脚本之前,我检查服务上的侦听端口:
until nc -z $HOST $PORT
do
echo "waiting for service to be available..."
sleep 0.5
done
exec "/my/script"
它曾经与 gnu-netcat 一起使用,但现在,我已经升级了 Linux 发行版,并且它使用 nmap-ncat 作为命令/usr/bin/nc
。
我想知道与nmap-ncat
package.json 一起使用的等效解决方案。
答案1
--send-only </dev/null
似乎可以解决问题。
答案2
我的挑战是,我只想通过“for”循环和退出(-z 提供)检查连接,但 -z 在我的 CentOS 版本中不是一个选项,所以这可以满足我的需求:
nc -vi 2 $h $p ... -v, --verbose 设置详细级别(可以使用多次) -i, --idle-timeout 空闲读/写超时 ... Ncat: 版本 6.40 (http://nmap.org/ncat) Ncat:连接到 $h:$p。 SSH-2.0-OpenSSH_7.5 Ncat:空闲超时已过期(2000 毫秒)。 ...