我正在开发一个由多个服务组成的服务器端项目。每个服务都以交互(即非守护程序)模式运行,这在积极开发时很方便。该项目位于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 窗口,其中包含十几个命名选项卡(每个服务一个),每个选项卡中都有激活的 virtualenv 并在该选项卡中运行一堆服务实例。到目前为止,我得到的最好结果是:
$ gnome-terminal --working-directory=~/to/vitualenv/subdir --window --tab --tab
--title 和 --profile 看起来被忽略了,如果指定了 --command,则新打开的窗口在打开后立即关闭。
有任何想法吗?如何获取激活脚本、命名和运行服务?
PS 仅用于开发目的,不用于在真实服务器上部署。