現在、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 を仮想マシンとして使用しています。
どのような助けでも大歓迎です。ありがとう!こんにちは!