特定の条件下で再起動後に Linux コマンドを実行する

特定の条件下で再起動後に Linux コマンドを実行する

現在、Kubernetes クラスターを設定しています。Kubernetes はサーバーの起動時に正常に起動し、しばらくすると、プログラム「kubelet」がコンポーネントを完全にロードした後、ネットワーク ポート 30000 が開きます。最大 20 秒かかります。

30000 が開いている場合にのみ、ポート転送コマンドを実行できます。それより前では実行できません。

コマンドを手動でテストしましたが、問題はありませんでした。うまく動作しています。

しかし、そのポート転送コマンドを自動的に(そしてルート権限で)実行したいので、これをどのようにアーカイブするかを考えています。

何らかの方法でコマンドをスクリプトに組み込み、何らかの方法でそのスクリプトを起動時に実行し、何らかの方法でポート 30000 が表示されるのを待機します...

もちろん、ポート30000が開いているかどうかを手動で確認する方法は知っています(netstat、telnet、lsof...こちらを参照)。https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/)。しかし、それをプログラムで実行するにはどうすればよいですか? 申し訳ありませんが、これまで Linux シェル スクリプトを書いたことはありません。

ちなみに、私はこれのために Ubuntu Server 18.04 を仮想マシンとして使用しています。

どのような助けでも大歓迎です。ありがとう!こんにちは!

関連情報