XYSystem

Introduction

Cet utilitaire permet de lancer, entre autres, une application Windows comme un service. C'est ce sujet en particulier qui est abordé dans cette section. L'utilitaire et la documentation associée peuvent être trouvés à : http://mysite.verizon.net/XiangYangL/XYContents.htm

NOTA : je n'ai pas réussi à faire fonctionner correctement l'utilitaire téléchargé du lien ci-dessus. J'ai celui de ce lien : http://codescript.vdsworld.com/VDS5src/VDSServiceProject.zip. Tout le reste de ce document concerne ce dernier.

NOTA : il semblerait que, lors de l'extinction de la machine, aucun signal n'est envoyé à l'application, ce qui ne lui permet pas de quitter proprement (même en utilisant RegisterServiceCtrlHandler(...)).

Installation

  • De l'archive ci-dessus, récupérer juste XYNTService.exe et XYNTService.ini et le placer à l'endroit voulu,
  • Mettre en place un XYNTService.ini adéquat au même endroit (s'inspirer du XYNTService.ini récupéré ou voir la section concernant XYNTService.ini).
  • Lancer XYNTService -i,
  • Lancer XYNTService -r ServiceName, où ServiceName est la valeur donnée pour l'entrée de même nom dans le fichier XYNTService.ini (voir ci-dessous).

Pour désinstaller

Le service une fois arrêté, il peut être supprimé par la commande

XYNTService -u

'XYNTService.ini'

Structure

[Settings]
ProcCount = PROC_COUNT
ServiceName = SERVICE_NAME
CheckProcess = CHECK_PROCESS
LogFile = LOG_FILE
 
[Process0] 
CommandLine = COMMAND_LINE
WorkingDir= WORKING_DIR
PauseStart = PAUSE_START 
PauseEnd = PAUSE_END 
UserInterface = USER_INTERFACE 
Restart = RESTART
  • PROC_COUNT (un entier) : nombre de logiciel devant être lancé par XYNTService. Il doit y avoir autant de sections ProcessX que de PROC_COUNT, X allant de 0 à PROC_COUNT - 1.
  • SERVICE_NAME (une chaîne de caractères) : nom du service tel qui apparaitra dans la console des services.
  • CHECK_PROCESS (un entier) : délai, en minutes, s'écoulant entre deux tests de vérification du statut du processus. En relation avec RESTART. Si = à 0, aucun test n'est réalisé.
  • LOG_FILE (localisation de fichier) : fichier dans lequel sont écrits les logs.
  • COMMAND_LINE (localisation de fichier et éventuels paramètres) : nom, localisation et paramètres de l'exécutable à lancer en tant que service.
  • WORKING_DIR (localisation de fichier) : localisation du répertoire dans lequel est lancé l'exécutable ci-dessus.
  • PAUSE_START (entier) : durée, en ms, à attendre après le lancement du précédent process avant le lancement du courant.
  • PAUSE_STOP (entier) : durée, en ms, que le système doit attendre après avoir envoyé un signal de terminaison avant de tuer le process si celui-ci est encore en cours d'exécution.
  • USER_INTERFACE (Yes ou No) : indique si, oui ou non, l'interface utilisateur doit être affiché.
  • RESTART (Yes ou No) : indique si, oui ou non, le process doit être relancé s'il s'est interrompu. La test de l'existence du process est réalisé en fonction de la valeur CHECK_PROCESS (voir ci-dessus).

Exemple

[Settings]
ProcCount = 1
ServiceName = Gesbib
CheckProcess = 1
LogFile = XYNTService.log
 
[Process0] 
CommandLine = c:\gesbib\gesbibsrv.exe --service --cfg gesbibbkd.xcf
WorkingDir = c:\gesbib
PauseStart = 1000 
PauseEnd = 5000 
UserInterface = No 
Restart = Yes
 
computing/xysystem.txt · Dernière modification: 2007/09/11 11:15 par 217.167.194.108
 
Recent changes RSS feed Creative Commons License Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki