Ожидание, пока сокет TCP не доступен в ударе

С последними обновлениями и (FMServer 11v2 и FM 9v3), по-видимому, ответ - 'да'.

2
задан 11 May 2012 в 12:36
2 ответа

Почему бы вам просто не позвонить по ssh ? Он будет ждать, пока удаленный хост станет доступен, и через некоторое время истечет время ожидания. В случае ошибки возвращается 255, что означает, что вы можете повторить попытку.

2
ответ дан 3 December 2019 в 11:56

Как предложено в https://stackoverflow.com/a/50055449/15820811, вы можете использовать:

until printf "" 2>>/dev/null >>/dev/tcp/mysshserver.example.org/22; do sleep 1; done

Это пытается записать данные на порт 22 (порт SSH) на mysshserver.example.org (замените на свой сервер) каждую секунду, пока данные не будут успешно записаны.

0
ответ дан 6 May 2021 в 16:09

Теги

Похожие вопросы