HowTo : Comment exécuter plusieurs instances du Wrapper sous UNIX |
||||||||||
Le Wrapper a été conçu pour faciliter l'exécution de plusieurs instances sur le même système sans configuration particulière. Cela repose sur le fait que chaque application exécutée se trouve dans son propre répertoire et/ou possède son propre nom. Pour éviter toute confusion, il est préférable que chacune possède son propre nom, même lorsqu'elles s'exécutent dans des répertoires différents. Une application typique en cours d'exécution, intégrée au Wrapper, aura la structure de répertoires suivante :
Dans cet exemple, le fichier myapp.
Lorsque le script s'exécute, tous les chemins relatifs sont relatifs à l'emplacement du script shell. (Cependant, lorsque le Wrapper lui-même est lancé, il définit son répertoire de travail comme celui du binaire Wrapper.)
Lorsque le Wrapper est lancé, il écrit un fichier PID nommé
"$PIDDIR/$APP_NAME. Selon la configuration du script shell, le Wrapper peut également utiliser un ou plusieurs des fichiers suivants, en suivant le même schéma de nommage :
Certaines plates-formes UNIX définissent également un répertoire de verrouillage, "/var/lock/subsys". Lorsque ce répertoire existe et est accessible en écriture, le Wrapper écrit également un fichier de verrouillage : "/var/lock/subsys/$APP_NAME". Ces plates-formes utilisent ce fichier de verrouillage pour indiquer quels services sont actuellement en cours d'exécution. En règle générale, il est donc recommandé de veiller à ne pas exécuter plus d'une application portant le même nom, même si elles se trouvent dans des répertoires différents. Dans le cas contraire, la dernière application démarrée écrasera le fichier de verrouillage, et la première à s'arrêter le supprimera. Cela n'affectera pas le script shell du Wrapper, mais pourrait poser des problèmes à d'autres logiciels de gestion.
Si vous souhaitez exécuter deux applications en utilisant le même binaire Wrapper physique,
elles s'exécuteront toutes les deux dans le même répertoire de travail. Cela signifie que
vous devrez vous assurer que les deux applications disposent de scripts shell
différents, avec des noms d'application différents ($APP_NAME), et qu'elles utilisent également
des fichiers wrapper. Il est également possible d'utiliser la propriété wrapper.working.dir dans chaque fichier de configuration pour contrôler l'emplacement d'exécution de chaque application. Si vous choisissez cette approche, veuillez lire attentivement la documentation de la propriété afin de gagner du temps. |









