Иногда бывает нужно проверить доступность хоста по IP-адресу и порту.Проверить подключение можно с помощью nc:

nc -v ~~IP-ADDRESS~~ ~~PORT~~

А если нет nc, то есть чистая конструкцияя на bash:

printf "" 2>>/dev/null >>/dev/tcp/~~IP-ADDRESS~~/~~PORT~~ && echo "Ok" || echo "Failed"

Например, дождаться запуска сервиса (в данном случае docker) можно так:

timeout 60 bash -c 'until printf "" 2>>/dev/null >>/dev/tcp/$0/$1; do sleep 1; done' 0.0.0.0 2375 
Enter your comment. Wiki syntax is allowed:
W Q H Z F
 
  • linux_faq/check_host_port_availability.txt
  • Last modified: 2021/03/24 12:33
  • by admin