私は、いくつかのサービスで構成されるサーバー側のプロジェクトに取り組んでいます。各サービスはインタラクティブ (つまり、非デーモン) モードで実行されます。これは、アクティブな開発中に便利です。プロジェクトは virtualenv にあります。したがって、サービスを開始する一般的な方法は次のとおりです。
$ cd ~/to/vitualenv/subdir/where/service/code/located
$ source ../path/to/virtualenv/bin/activate
$ ./script-to-start-service
+ Set title of terminal to the service name via GUI
全部で 2 ~ 3 個のサービスがあれば問題ありません。しかし、私たちはダースを持っています。そして、コンピューターの再起動後にそれらすべてを再起動するのは本当に面倒です。
だから私が欲しいのはスクリプトです.一度実行すると、新しいgnome-terminalウィンドウが開き、多数の名前付きタブ(サービスごとに1つ)が開き、それぞれでvirtualenvがアクティブになり、そのタブで一連のサービスインスタンスが実行されます。私がこれまでに得た最高の結果は次のとおりです。
$ gnome-terminal --working-directory=~/to/vitualenv/subdir --window --tab --tab
--title と --profile は無視されたように見え、 --command が指定されている場合、新しく開いたウィンドウは開いた直後に閉じられます。
何か案は?アクティベーション スクリプトを入手し、タイトルを付け、サービスを実行する方法は?
PSこれは開発目的のみであり、実サーバーへの展開用ではありません。