2 votes

Exécuter perl script comme un service Windows

Comment exécuter un script perl en tant que service Windows ?

J'ai un script qui recueille toutes sortes de données et les relaie ensuite à un serveur, mais j'ai besoin de l'exécuter en tant que service système afin de rapporter des données en permanence.

3voto

Bob Points 34449

Vous pouvez essayer la procédure décrite sur cette page :

Installer un script perl comme un service Win NT/2000/XP.

Ce script perl utilise srvany et instsrv (deux programmes gratuits de Microsoft ; mis sur mon site perlmonk.org pour faciliter les liens) pour installer un script perl en tant que service Windows NT/2000/XP.

Dans les commentaires de la même page, il y a quelques options intéressantes :

Je préfère compiler mes scripts avec perl2exe et installer le binaire comme un service. J'ai utilisé instsrv et srvany, mais je préfère utiliser le libre disponible gratuitement FireDaemon.

et

Vous pouvez également envisager Win32::Daemon pour une solution purement perl.


Comme alternative, vous pouvez également essayer ExeService Ce programme vous permet d'exécuter des exécutables, des scripts et des commandes en tant que services Windows.

0 votes

Super ! des avantages à utiliser FireDaemon, ou Win32::Daemon ? ???

0 votes

Eh bien... FireDaemon ne semble pas être open source, puisque je suis intéressé par une solution moins coûteuse :D

1 votes

Hmm, Win32::Daemon semble ne pas être disponible pour les versions actuelles de perl. Voir ce code mis à jour par l'auteur du premier lien : perlmonks.org/?node_id=744578

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X