Aguardando até que o soquete TCP esteja disponível no bash

2

Helli,

Eu tenho um script que aguarda algum tempo até que uma máquina (sendo provisionada) apareça e então se conecte ao ssh e execute algo. Eu uso "dormir" para isso.

Gostaria de alterar meu script para verificar ativamente a porta em um loop bash e, quando estiver pronto (o sshd é iniciado e aceitar conexões), ele continuará.

Como fazer isso? Existe um comando do UNIX que é capaz de me dizer se a porta do servidor TCP está respondendo?

    
por lzap 11.05.2012 / 11:36

1 resposta

2

Por que você simplesmente não chama ssh ? Ele aguardará até que o host remoto esteja disponível e o tempo limite seja esgotado após algum tempo. Se ocorrer um erro, ele retornará 255, o que significa que você pode tentar novamente.

    
por 11.05.2012 / 11:39

Tags