다음 명령을 사용하여 스크립트를 실행하기 전에 서비스의 수신 대기 포트를 확인합니다.
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). ...