複数のプロセスを並行して異なるターミナルセッションで起動する、またはすべてを1つのフォアグラウンドで起動するBashスクリプト?

ニール

問題の背景

私の開発環境では、いくつかの開発Webサーバーを異なるポートで実行する必要があります。主にRESTAPIサービス。コーディングを始めるたびに、たくさんの端末を開いてそれぞれのサービスを開始し、それぞれがどのポートであるかなどを覚えておく必要があります。それが使命です。

既存のソリューション

この回答は、コマンドを実行してすべてのサーバーを起動し、それらを並行して実行し続けるスクリプトを作成する方法を提供します。

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

ソリューションの制限

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

質問

(a)bashスクリプトから複数のターミナルセッションを開く方法、または(b)それらすべてを同じセッションにログに記録する方法もあります(ログメッセージにソースを識別させることができます)。

さらに

おそらくtmuxを使用する解決策があれば、私は受け入れます。

ニコライメリー

そこのtmuxinator YAML設定・ファイルでtmuxのセッションを事前に定義することができます(ルビー)。

代替手段は、tmuxp(python)とteamocil(ruby)です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ