Je travaille sur un projet côté serveur composé de plusieurs services. Chaque service est exécuté en mode interactif (c'est-à-dire non-daemon), ce qui est pratique pendant le développement actif. Le projet est dans virtualenv. Donc, la façon typique de commencer un service est:Démarrage de gnome-terminal avec plusieurs onglets et services virtualenv, pré-intitulé
$ 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
Ce serait bien s'il y avait 2-3 services du tout. Mais nous en avons une douzaine. Et redémarrer tous après le redémarrage de l'ordinateur est une vraie douleur. Donc ce que je veux, c'est un script qui, une fois exécuté, m'ouvre une nouvelle fenêtre gnome-terminal avec une douzaine d'onglets nommés (un par service), avec virtualenv activé dans chacun et exécutant des tas d'instances de service dans ces onglets. Le meilleur résultat que j'ai jusqu'à présent est:
$ gnome-terminal --working-directory=~/to/vitualenv/subdir --window --tab --tab
--title et --profile ressemble été ignoré et si --command est spécifié nouvelle fenêtre ouverte est fermée juste au moment après ouvert.
Des idées? Comment générer un script d'activation, donner un titre et exécuter un service?
P.S. C'est à des fins de développement seulement, pas pour le déploiement sur de vrais serveurs.
Wow! Fonctionne au maximum. Mais existe-t-il un moyen de lancer les fichiers rcfile * .sh? Avec des tuyaux ou plus – nkrkv