Go4Expert (http://www.go4expert.com/)
-   Perl (http://www.go4expert.com/forums/perl/)
-   -   Comiled perl script into Windows service (http://www.go4expert.com/forums/comiled-perl-script-windows-service-t17539/)

rahul_mawana 15May2009 14:54

Comiled perl script into Windows service
Hello friends i want to make my perl script as a windows service..
any idea how can i do this..
i have converted my perl script into exe using perlsv.

SaswatPadhi 16May2009 09:35

Re: Comiled perl script into Windows service
If you have converted your Perl script to exe, then adding it as a Windows service should not be difficult.

You need to have the Windows NT Resource Kit that contains two required files :
(1) Instrsrv.exe to add/remove services from Windows NT/2000
(2) Srvany.exe to allow any Windows application to run as a service.

You can download it (WinNT_Kit.zip) from my box using the link : http://www.box.net/shared/6pzb9xx0k0 .

Now, how to add the service :

(1) Extract WinNT_Kit.zip to any directory, say C:\NT_Kit\.
(2) Get a command prompt at that directory.
(3) Add a new service by using the command :
Code: DOS

instsvr.exe "My Perl Service" srvany.exe

Enter a desired name in place of My Perl Service, within the quotes.
(4) Open the Registry Editor (Start --> Run --> regedit.exe)
(5) Navigate to the key :
Next navigate to this registry key.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\My Perl Service\
(6) Right-Click in the right-hand-side pane --> New --> Key. Name the new key as Parameters. Be sure to create it under your service-name.(in this case My Perl Service)
(7) Expand the Parameters key --> Right-click in right-side pane --> New --> String Value.
(8) Enter the name of the value as Application.
(9) Enter its value as the path to the exe which you want to add as service.
(10) Now your service is added :smug:. You can start it from the Service Manager (Start --> Run --> Services.msc).

If you want your service to be started automatically at the Windows logon, you can specify the startup type as Automatic. :wink:

Hope this will be useful to you.

PS : If you want to remove the service later, you can navigate to C:\NT_Kit\ and get a DOS prompt there, then execute :
Code: DOS

instsvr.exe "My Perl Service" REMOVE

All times are GMT +5.5. The time now is 05:30.