NSSM 2.10.
[nssm.git] / README.txt
index 1bf8ab9..590e396 100644 (file)
@@ -1,5 +1,5 @@
 NSSM: The Non-Sucking Service Manager\r
 NSSM: The Non-Sucking Service Manager\r
-Version 2.7, 2011-01-25\r
+Version 2.10, 2011-10-11\r
 \r
 NSSM is a service helper program similar to srvany and cygrunsrv.  It can \r
 start any application as an NT service and will restart the service if it \r
 \r
 NSSM is a service helper program similar to srvany and cygrunsrv.  It can \r
 start any application as an NT service and will restart the service if it \r
@@ -9,7 +9,7 @@ NSSM also has a graphical service installer and remover.
 \r
 Full documentation can be found online at\r
 \r
 \r
 Full documentation can be found online at\r
 \r
-                           http://iain.cx/src/nssm/\r
+                              http://nssm.cc/\r
 \r
 Since version 2.0, the GUI can be bypassed by entering all appropriate \r
 options on the command line.\r
 \r
 Since version 2.0, the GUI can be bypassed by entering all appropriate \r
 options on the command line.\r
@@ -24,6 +24,9 @@ Since version 2.3, NSSM logs to the Windows event log more elegantly.
 \r
 Since version 2.5, NSSM respects environment variables in its parameters.\r
 \r
 \r
 Since version 2.5, NSSM respects environment variables in its parameters.\r
 \r
+Since version 2.8, NSSM tries harder to shut down the managed application\r
+gracefully and throttles restart attempts if the application doesn't run\r
+for a minimum amount of time.\r
 \r
 Usage\r
 -----\r
 \r
 Usage\r
 -----\r
@@ -79,6 +82,11 @@ of the failure and don't want to wait you can use the Windows service console
 (where the service will be shown in Paused state) to send a continue signal to\r
 NSSM and it will retry within a few seconds.\r
 \r
 (where the service will be shown in Paused state) to send a continue signal to\r
 NSSM and it will retry within a few seconds.\r
 \r
+By default, NSSM defines "a timely manner" to be within 1500 milliseconds.\r
+You can change the threshold for the service by setting the number of\r
+milliseconds as a REG_DWORD value in the registry at\r
+HKLM\SYSTEM\CurrentControlSet\Services\<service>\Parameters\AppThrottle.\r
+\r
 NSSM will look in the registry under\r
 HKLM\SYSTEM\CurrentControlSet\Services\<service>\Parameters\AppExit for\r
 string (REG_EXPAND_SZ) values corresponding to the exit code of the application.\r
 NSSM will look in the registry under\r
 HKLM\SYSTEM\CurrentControlSet\Services\<service>\Parameters\AppExit for\r
 string (REG_EXPAND_SZ) values corresponding to the exit code of the application.\r
@@ -169,7 +177,9 @@ Thanks to Joel Reingold for spotting a command line truncation bug.
 Thanks to Arve Knudsen for spotting that child processes of the monitored\r
 application could be left running on service shutdown, and that a missing\r
 registry value for AppDirectory confused NSSM.\r
 Thanks to Arve Knudsen for spotting that child processes of the monitored\r
 application could be left running on service shutdown, and that a missing\r
 registry value for AppDirectory confused NSSM.\r
-Thanks to Peter Wagemans and Laszlo Kereszt for suggesting throttling restarts.\r
+Thanks to Peter Wagemans and Laszlo Keresztfalvi for suggesting throttling restarts.\r
+Thanks to Eugene Lifshitz for finding an edge case in CreateProcess() and for\r
+advising how to build messages.mc correctly in paths containing spaces.\r
 \r
 Licence\r
 -------\r
 \r
 Licence\r
 -------\r