Хелли,
У меня есть сценарий, который ждет некоторое время, пока машина (готовящаяся) не появится, а затем он подключается к ssh и что-то выполняет. Я использую для этого «сон».
Я хотел бы изменить свой сценарий, чтобы он активно проверял порт в цикле bash, и когда он будет готов (sshd запущен и принимает соединения), он продолжит работу.
Как это сделать? Есть ли команда UNIX, которая может сказать мне, отвечает ли порт TCP-сервера?
Почему бы тебе просто не позвонить ssh
? Он будет ждать, пока удаленный хост станет доступен, и через некоторое время истечет время ожидания. Если произойдет ошибка, он вернет 255, что означает, что вы можете повторить попытку.