Я работаю над серверным проектом, который состоит из нескольких сервисов. Каждый сервис запускается в интерактивном (т.е. не демоновом) режиме, это удобно при активной разработке. Проект в виртуальности. Таким образом, типичный способ запуска службы:
$ 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 с дюжиной именованных вкладок (по одной на службу) с активированным virtualenv в каждой и запущенной группе экземпляров службы на этих вкладках. Лучший результат, который я получил на данный момент:
$ gnome-terminal --working-directory=~/to/vitualenv/subdir --window --tab --tab
- заголовок и --profile выглядят так, как будто они были проигнорированы, и, если задана опция --command, вновь открытое окно закрывается сразу после открытия.
Есть идеи? Как получить сценарий активации, дать заголовок и запустить сервис?
P.S. Это только для целей разработки, а не для развертывания на реальных серверах.