atualmente estamos configurando um cluster Kubernetes. O Kubernetes inicializa normalmente na inicialização do servidor e depois de um tempo, após o programa "kubelet" ter carregado totalmente seus componentes, a porta de rede 30000 é aberta. Leva até 20 segundos.
Somente quando 30000 estiver aberto, posso executar um comando de encaminhamento de porta. Não mais cedo.
Testei o comando manualmente, sem problemas aqui. Trabalhando como um encanto.
Mas como quero que o comando de encaminhamento de porta seja executado automaticamente (e com privilégios de root), agora estou me perguntando como arquivar isso.
De alguma forma, colocando o comando em um script, de alguma forma executando esse script no momento da inicialização, de alguma forma aguardando a porta 30000 aparecer...
Claro que sei como verificar manualmente se a porta 30000 está aberta (netstat, telnet, lsof... veja aquihttps://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/). Mas como posso fazer isso programaticamente? Desculpe, nunca escrevi scripts de shell para Linux antes.
A propósito: estou usando o Ubuntu Server 18.04 como máquina virtual para isso.
Qualquer ajuda é apreciada. Obrigado! Saudações!