Grammar fix, I think

pull/37/merge
Kohsuke Kawaguchi 2014-04-01 14:32:50 -07:00
parent db4906a97c
commit c32ab2cc79
1 changed files with 2 additions and 2 deletions

View File

@ -69,9 +69,9 @@ Restarting service from itself
------------------------------
To support self-restarting services, winsw exposes `WINSW_EXECUTABLE` environment variable into the forked process, which refers to the full path of `winsw.exe` that's managing the service.
To restart the service from within, execute `%WINSW_EXECUTABLE% restart!`. Note that you are invoking `restart!` command, not `restart` command. This hidden command is a flavor of the `restart` operation,
except that winsw creates another winsw process in a separate process group, and restarts the service from there.
where winsw creates another winsw process in a separate process group, and restarts the service from there.
This additional indirection is necessary, because Windows Service Control Manager (SCM) will kill child processes recursively when it stops the service. SCM doesn't provide restart operation
This additional indirection is necessary because Windows Service Control Manager (SCM) will kill child processes recursively when it stops a service. SCM doesn't provide the restart operation
as an atomic operation either, so winsw implements restart by a sequence of stop and start. The 2nd winsw process in a separate process group ensures that winsw can survive this massacre to
execute the start call.