Windows service.
authorOleksandr Gavenko <gavenkoa@gmail.com>
Fri, 09 Jan 2015 19:27:56 +0200
changeset 1671 ee48c908b156
parent 1670 c7c98a85c749
child 1672 7a489de6fb71
Windows service.
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
+