特定條件下重新啟動後執行Linux指令

特定條件下重新啟動後執行Linux指令

我們目前正在建立一個 Kubernetes 叢集。 Kubernetes 在伺服器啟動時正常啟動,過了一會兒,程式「kubelet」完全載入其元件後,網路連接埠 30000 開啟。最多需要 20 秒。

只有當30000開啟時,我才能執行連接埠轉送指令。不早了。

我手動測試了該命令,這裡沒有問題。像魅力一樣工作。

但由於我希望連接埠轉送命令自動運行(並具有 root 權限),所以我現在想知道如何實現這一點。

以某種方式將命令放入腳本中,以某種方式在啟動時運行該腳本,以某種方式等待連接埠 30000 顯示...

我當然知道如何手動檢查連接埠 30000 是否已開啟(netstat、telnet、lsof...請參閱此處https://www.cyberciti.biz/faq/unix-linux-check-if-port-is-in-use-command/)。但我怎麼能以程式設計方式做到這一點呢?抱歉,我以前從未寫過 Linux shell 腳本。

順便一提:我使用 Ubuntu Server 18.04 作為虛擬機器。

任何幫助表示讚賞。謝謝!問候!

相關內容