次のコマンドを使用してスクリプトを実行する前に、サービスのリスニングポートを確認してください。
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:アイドルタイムアウトが切れました(2000ms)。 ...