私のマイクロサービスを新しいコマンドラインで開き、そこから順番に実行したい。以下の私のbashスクリプトTCPポートが開くまで待つbashコマンド
################ first SERVER #####################
gnome-terminal -x sh -c 'java -jar server/target/first-server.jar; exec bash'
################ second SERVER #####################
export service_port=8771
export host_name=firstdomain
gnome-terminal -x sh -c 'java -Dservice.port="${service_port}" -Dhost.name="${host_name}" -jar eureka/target/second-server.jar; exec bash'
は問題が成功し「最初-server.jar」を開始した後、私は私の「第二server.jar」を開始したいということです。サービスがネットワークポートをリッスンしているかどうかを確認することで、それを検出できます。これをアーカイブする方法はありますか? sleep bashコマンドは私にとってはオプションではありません。
質問は、first-server.jarが正常に開始されたことをどのように知っていますか? (ポートは開いていますか?ファイルが作成されますか?)その質問に対する答えは、あなたの問題を解決するものです。 – Jack
マイクロサービスが開始されている場合、ポートが開かれると言います。 bashコマンドは何でしょうか。 – user2567005
'netstat -na | grep LISTENING | grep: ' –
Jack