Bonjour,
Je travaille à faire tourner mon script perl sous windows en tant que service.
J'utilise à cette fin le module Win32:aemon, pour manipuler SCM.
Mon script perl est lancé par un .bat, ce dernier étant lui même appelé via la fonction system()
La commande ressemble à:
Quand je lance la commande directement depuis l'interpréteur de commande, le titre "title" est correctement définit: la propriété "command line" du gestionnaire de tâches affiche bien la ligne suivante:START \"title\" /Dc:\\path\\to\\bat\\script\\dir\\ \"script.bat\"
cmd /c "title"C:\path\to\script.bat" "
Cepandant après l'appel à system(), déclenché lors du démarrage de mon service, la propriété "command line" du gestionnaire de tâches est la suivante:
Je ne comprends pas pourquoi mon titre n'est pas correctement configuré.cmd /c ""C:\path\to\script.bat" "
Note: Tant qu'a faire, j'aimerai également savoir comment récupérer le PID du process lancé par mon .bat. La chaine est la suivante:
Service.pl -> cmd.exe -> script.pl
Merci.
Partager