Ausführen eines Linux-Befehls nach dem Neustart unter bestimmten Bedingungen

Ausführen eines Linux-Befehls nach dem Neustart unter bestimmten Bedingungen

wir sind gerade dabei, einen Kubernetes Cluster einzurichten. Kubernetes startet beim Server-Boot ganz normal und nach einer Weile, nachdem das Programm "kubelet" seine Komponenten vollständig geladen hat, öffnet sich der Netzwerkport 30000. Dauert bis zu 20 Sekunden.

Erst wenn 30000 geöffnet ist, kann ich einen Portweiterleitungsbefehl ausführen. Nicht früher.

Ich habe den Befehl manuell getestet, hier gab es keine Probleme. Funktioniert einwandfrei.

Da ich aber möchte, dass der Befehl zur Portweiterleitung automatisch (und mit Root-Rechten) ausgeführt wird, frage ich mich nun, wie ich dies erreichen kann.

Irgendwie muss ich den Befehl in ein Skript einfügen, irgendwie muss ich dieses Skript beim Booten ausführen, irgendwie muss ich darauf warten, dass Port 30000 angezeigt wird …

Ich weiß natürlich, wie man manuell prüft, ob Port 30000 geöffnet ist (netstat, telnet, lsof... siehe hierhttps://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/). Aber wie kann ich das programmgesteuert machen? Entschuldigung, ich habe noch nie Linux-Shell-Skripte geschrieben.

Übrigens: Ich verwende hierfür Ubuntu Server 18.04 als virtuelle Maschine.

Jede Hilfe ist willkommen. Danke! Grüße!

verwandte Informationen