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(...)).
XYNTService.exe et XYNTService.ini et le placer à l'endroit voulu,XYNTService.ini adéquat au même endroit (s'inspirer du XYNTService.ini récupéré ou voir la section concernant XYNTService.ini).XYNTService -i,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).Le service une fois arrêté, il peut être supprimé par la commande
XYNTService -u
[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
ProcessX que de PROC_COUNT, X allant de 0 à PROC_COUNT - 1.RESTART. Si = à 0, aucun test n'est réalisé.Yes ou No) : indique si, oui ou non, l'interface utilisateur doit être affiché.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).[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