work. Remember, however, that the path must be accessible to the user\r
running the service.\r
\r
+Note that if you set AppStdout and/or AppStderr, applications which attempt\r
+to read stdin will fail due to a combination of factors including the way I/O\r
+redirection is configured on Windows and how a console application starts in\r
+a service context. NSSM can fake a stdin stream so that applications can\r
+still work when they would otherwise exit when at end of file on stdin. Set\r
+AppStdin to "|" (a single pipe character) to invoke the fake stdin.\r
+\r
\r
File rotation\r
-------------\r
or replaced them.\r
\r
NSSM can also rotate files which hit the configured size threshold while the\r
-service is running. To enable this feature, set AppRotateOnline to a non-zero\r
+service is running. Additionally, you can trigger an on-demand rotation by\r
+running the command\r
+\r
+ nssm rotate <servicename>\r
+\r
+On-demand rotations will happen after the next line of data is read from\r
+the managed application, regardless of the value of AppRotateBytes. Be aware\r
+that if the application is not particularly verbose the rotation may not\r
+happen for some time.\r
+\r
+To enable online and on-demand rotation, set AppRotateOnline to a non-zero\r
value.\r
\r
Note that online rotation requires NSSM to intercept the application's I/O\r
\r
nssm start <servicename>\r
\r
+ nssm restart <servicename>\r
+\r
nssm stop <servicename>\r
\r
nssm status <servicename>\r
Thanks to Robert Middleton for suggestion and draft implementation of process\r
affinity support.\r
Thanks to Andrew RedzMax for suggesting an unconditional restart delay.\r
+Thanks to Bryan Senseman for noticing that applications with redirected stdout\r
+and/or stderr which attempt to read from stdin would fail.\r
\r
Licence\r
-------\r