Bashスクリプトは、複数の端末セッションで複数のプロセスを並列に開始できますか?それとも、すべて1つのフォアグラウンドで開始できますか?

Bashスクリプトは、複数の端末セッションで複数のプロセスを並列に開始できますか?それとも、すべて1つのフォアグラウンドで開始できますか?

問題の背景

私の開発環境では、複数のポートで実行される複数の開発Webサーバーが必要です。主にREST APIサービスです。コーディングを開始するたびに、複数の端末を開き、各端末でサービスを開始する必要があり、各端末がどのポートであるかを記憶するなどの作業があります。

既存のソリューション

この答えは、すべてのサーバーを起動し、並列に実行するようにコマンドを実行するスクリプトを作成する方法を提供します。

https://stackoverflow.com/questions/3004811/how-do-you-run-multiple-programs-in-parallel-from-a-bash-script

ソリューションの制限

ただし、各サービスのログを確認する必要があるため、1つのサービスだけをフォアグラウンドに配置することはできません。

質問

(a)bashスクリプトで複数の端末セッションを開くか(b)すべて同じセッションにログインする方法はありますか(ログメッセージを介してソースを識別できます)。

もっと遠く

tmuxを使用するソリューションがある場合はこれを受け入れます。

ベストアンサー1

持つtmuxator(ruby)YAML設定ファイルで事前定義されたtmuxセッションを許可します。

代わりにマルチプレクサ(Python)とティモシー(ルビー)。

おすすめ記事