Bonjour les Lazarussiens et ... les autres aussi bien entendu ....
J'ai un grand besoin de vos lumières expertes , car les miennes sont éteintes ..
Je chercher a exécuter un programme PERL en tant que service Windows. C'est pas trés joli, joli, je vous l'accorde... mais bon je n'ai pas le choix pour l'instant.
Je suis passé par un TProcess, qui lance mon Perl avec les bon paramètres, et j'ai mis tout ça dans un Thread pour le contrôler : arrêt, redemarrage, etc.
Ensuite, via un petit formulaire de test j'ai vérifier que mon programme se lance correctement, s'arrête, et se relance; impec.
Ensuite je créer mon service, qui ne fait rien, et ça marche, ça s'installe, ça demarre, ça s'arrête et ça redémarre.
Par contre quand j'y mets mon thread (qui lance mon perl) mon service démarre, mais pas mon PERL !!
Ensuite quand je tente d'arrêter mon service, Windows m'indique que le service ne réponds pas, il reste dans un état 'arrêt', bizarre, et Je dois "TUER" le service pour pouvoir le désinstaller et le supprimer.
Est ce le fait que le perl se lance dans un SHELL ?
Est-ce le TProcess lancé par le service, qui ne plait pas à Windows ?
enfin pour finir, sachez que quand je lance mon PERL une fenêtre dosCmd apparait, et que je l'ai masqué grâce aux options du TProcess.
Merci d'avance les copains, très bonnes fêtes à tous.
Partager