Ejecutar el comando de Linux después de reiniciar en condiciones específicas

Ejecutar el comando de Linux después de reiniciar en condiciones específicas

Actualmente estamos configurando un clúster de Kubernetes. Kubernetes se inicia normalmente durante el arranque del servidor y después de un tiempo, después de que el programa "kubelet" haya cargado completamente sus componentes, se abre el puerto de red 30000. Tarda hasta 20 segundos.

Sólo cuando 30000 está abierto, puedo ejecutar un comando de reenvío de puerto. No antes.

Probé el comando manualmente, no hay problemas aquí. Trabajando a las mil maravillas.

Pero como quiero que el comando de reenvío de puerto se ejecute automáticamente (y con privilegios de root), ahora me pregunto cómo lograrlo.

De alguna manera poner el comando en un script, de alguna manera ejecutar ese script en el momento del arranque, de alguna manera esperar a que aparezca el puerto 30000...

Por supuesto, sé cómo comprobar manualmente si el puerto 30000 está abierto (netstat, telnet, lsof... ver aquíhttps://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/). Pero, ¿cómo puedo hacer eso mediante programación? Lo siento, nunca antes había escrito scripts de shell de Linux.

Por cierto: estoy usando Ubuntu Server 18.04 como máquina virtual para esto.

Se agradece cualquier ayuda. ¡Gracias! ¡Saludos!

información relacionada