windows-service.rst
changeset 1671 ee48c908b156
parent 1670 c7c98a85c749
child 1672 7a489de6fb71
equal deleted inserted replaced
1670:c7c98a85c749 1671:ee48c908b156
    19 
    19 
    20 List of specific service::
    20 List of specific service::
    21 
    21 
    22   cmd> sc query NAME
    22   cmd> sc query NAME
    23 
    23 
       
    24 GUI tool::
       
    25 
       
    26   cmd> services.msc
       
    27 
    24 Start/stop service.
    28 Start/stop service.
    25 ===================
    29 ===================
    26 ::
    30 ::
    27 
    31 
    28   cmd> net start NAME
    32   cmd> net start NAME
    29   cmd> sc start NAME
    33   cmd> sc start NAME
    30 
    34 
    31   cmd> net stop NAME
    35   cmd> net stop NAME
    32   cmd> sc stop NAME
    36   cmd> sc stop NAME
    33 
    37 
       
    38   cmd> services.msc
    34 
    39 
       
    40 Create service.
       
    41 ===============
       
    42 
       
    43 In order to create service from any executable use ``srvany.exe`` from Windows
       
    44 Resource Kits 2003 (take attention to spaces after ``=``)::
       
    45 
       
    46   cmd> sc create NAME binPath= "c:\Program Files\Windows Resource Kits\Tools\srvany.exe" ^
       
    47        type= own start= auto error= normal DisplayName= "NAME for services.msc"
       
    48 
       
    49 Then pass what ``srvany.exe`` wrapper to do::
       
    50 
       
    51   cmd> reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME\Parameters" ^
       
    52      /v "Application" ^
       
    53      /d "\"c:\Program Files\Java\jre7\bin\java.exe\" -cp c:\home\devel\service Main"
       
    54 
       
    55 Above you see quoting syntax for spaces and quotes. Next start service with::
       
    56 
       
    57   cmd> sc start NAME
       
    58 
       
    59 If you make error recheck your settings with::
       
    60 
       
    61   cmd> reg query "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\NAME" /s
       
    62 
       
    63 Or remove service and make steps again::
       
    64 
       
    65   cmd> sc delete NAME
       
    66 
       
    67 Visit GUI ``services.msc`` and check with ``procexp.exe`` that service actually
       
    68 do job.
       
    69 
       
    70   http://www.microsoft.com/en-us/download/confirmation.aspx?id=17657
       
    71     Windows Server 2003 Resource Kit Tools download.
       
    72   http://stackoverflow.com/questions/3663331/creating-a-service-with-sc-exe-how-to-pass-in-context-parameters
       
    73     How to pass parameters to sc.exe runnable.
       
    74 
       
    75 Delete service.
       
    76 ===============
       
    77 ::
       
    78 
       
    79   cmd> sc delete NAME
       
    80