You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

112 lines
3.3 KiB
Plaintext

22 years ago
NSSM: The Non-Sucking Service Manager
15 years ago
Version 2.1, 2009-12-28 by Benjamin Mayrargue (www.softlion.com)
22 years ago
NSSM is a service helper program similar to srvany and cygrunsrv. It can
start any application as an NT service and will restart the service if it
fails for any reason.
NSSM also has a graphical service installer and remover.
15 years ago
Full documentation can be found online at
http://iain.cx/src/nssm/
19 years ago
Since version 2.0, the GUI can be bypassed by entering all appropriate
options on the command line.
22 years ago
15 years ago
Since version 2.1, NSSM can be compiled for x64 platforms.
Thanks Benjamin Mayrargue.
19 years ago
Usage
-----
In the usage notes below, arguments to the program may be written in angle
brackets and/or square brackets. <string> means you must insert the
appropriate string and [<string>] means the string is optional. See the
examples below...
Installation using the GUI
--------------------------
22 years ago
To install a service, run
19 years ago
nssm install <servicename>
22 years ago
You will be prompted to enter the full path to the application you wish
19 years ago
to run and any command line options to pass to that application.
22 years ago
Use the system service manager (services.msc) to control advanced service
properties such as startup method and desktop interaction. NSSM may
support these options at a later time...
19 years ago
Installation using the command line
-----------------------------------
To install a service, run
nssm install <servicename> <application> [<options>]
NSSM will then attempt to install a service which runs the named application
with the given options (if you specified any).
Don't forget to enclose paths in "quotes" if they contain spaces!
22 years ago
Managing the service
--------------------
NSSM will launch the application listed in the registry when you send it a
start signal and will terminate it when you send a stop signal. So far, so
much like srvany. But NSSM is the Non-Sucking service manager and will take
action if/when the application dies.
NSSM will try to restart itself if it notices that the application died but
you didn't send it a stop signal. NSSM will keep trying, pausing 30 seconds
between each attempt, until the service is successfully started or you send
it a stop signal.
19 years ago
Removing services using the GUI
-------------------------------
22 years ago
NSSM can also remove services. Run
19 years ago
nssm remove <servicename>
22 years ago
to remove a service. You will prompted for confirmation before the service
is removed. Try not to remove essential system services...
19 years ago
Removing service using the command line
---------------------------------------
To remove a service without confirmation from the GUI, run
nssm remove <servicename> confirm
Try not to remove essential system services...
Example usage
-------------
To install an Unreal Tournament server:
nssm install UT2004 c:\games\ut2004\system\ucc.exe server
To remove the server:
nssm remove UT2004 confirm
Building NSSM from source
-------------------------
15 years ago
NSSM is known to compile with Visual Studio 6, Visual Studio 2005 and Visual
Studio 2008.
19 years ago
15 years ago
Credits
-------
Thanks to Benjamin Mayrargue (www.softlion.com) for adding 64-bit support.
22 years ago
Licence
-------
NSSM is public domain. You may unconditionally use it and/or its source code
for any purpose you wish.