# HG changeset patch # User Oleksandr Gavenko # Date 1420824476 -7200 # Node ID ee48c908b1560473139a4b1a7b96a0fd312d0fcd # Parent c7c98a85c749291aa96c617ff420cb3aa34b26fe Windows service. diff -r c7c98a85c749 -r ee48c908b156 windows-service.rst --- a/windows-service.rst Fri Jan 09 18:13:36 2015 +0200 +++ b/windows-service.rst Fri Jan 09 19:27:56 2015 +0200 @@ -21,6 +21,10 @@ cmd> sc query NAME +GUI tool:: + + cmd> services.msc + Start/stop service. =================== :: @@ -31,4 +35,46 @@ cmd> net stop NAME cmd> sc stop NAME + cmd> services.msc +Create service. +=============== + +In order to create service from any executable use ``srvany.exe`` from Windows +Resource Kits 2003 (take attention to spaces after ``=``):: + + cmd> sc create NAME binPath= "c:\Program Files\Windows Resource Kits\Tools\srvany.exe" ^ + type= own start= auto error= normal DisplayName= "NAME for services.msc" + +Then pass what ``srvany.exe`` wrapper to do:: + + cmd> reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME\Parameters" ^ + /v "Application" ^ + /d "\"c:\Program Files\Java\jre7\bin\java.exe\" -cp c:\home\devel\service Main" + +Above you see quoting syntax for spaces and quotes. Next start service with:: + + cmd> sc start NAME + +If you make error recheck your settings with:: + + cmd> reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME" /s + +Or remove service and make steps again:: + + cmd> sc delete NAME + +Visit GUI ``services.msc`` and check with ``procexp.exe`` that service actually +do job. + + http://www.microsoft.com/en-us/download/confirmation.aspx?id=17657 + Windows Server 2003 Resource Kit Tools download. + http://stackoverflow.com/questions/3663331/creating-a-service-with-sc-exe-how-to-pass-in-context-parameters + How to pass parameters to sc.exe runnable. + +Delete service. +=============== +:: + + cmd> sc delete NAME +