Jean-Frederic Clere created DAEMON-468:
------------------------------------------

             Summary: The timeout handling in procrun  needs to be fixed.
                 Key: DAEMON-468
                 URL: https://issues.apache.org/jira/browse/DAEMON-468
             Project: Commons Daemon
          Issue Type: Task
          Components: prunsrv
            Reporter: Jean-Frederic Clere


The bug in commons-daemon is that the hint on the max timeout given to windows 
is 3 seconds when no timeout parameter is given, so windows will kill procrun 
after 3 seconds, using a timeout parameter gives an hint but the hint is half 
the time procrun might wait before stopping.

If procrun is killed by windows, only the task manager can but used to stop the 
started process, note it is a hard kill, so that is something we want to avoid.

 

I am planning to change commons-daemon logic for the timeout:
 - No timeout or -1, or 0 will wait for ever (until the shutdown timeout is 
configured in windows).
 - The actual value timeout applies to the command for the stop 
(StopImage/StopPath/StopParams) and the wait for the started processes by the 
start to stop, in the worse case after both timeout the child processes are 
killed by procrun and procrun will exit.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to