Назад | Перейти на главную страницу

Ожидание доступности TCP-сокета в bash

Хелли,

У меня есть сценарий, который ждет некоторое время, пока машина (готовящаяся) не появится, а затем он подключается к ssh и что-то выполняет. Я использую для этого «сон».

Я хотел бы изменить свой сценарий, чтобы он активно проверял порт в цикле bash, и когда он будет готов (sshd запущен и принимает соединения), он продолжит работу.

Как это сделать? Есть ли команда UNIX, которая может сказать мне, отвечает ли порт TCP-сервера?

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