DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=33027>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=33027

           Summary: catalina.sh - give shutdown some time before killing
                    with -force option
           Product: Tomcat 5
           Version: 5.5.6
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P4
         Component: Catalina
        AssignedTo: tomcat-dev@jakarta.apache.org
        ReportedBy: [EMAIL PROTECTED]


The 'if [ "$1" = "-force" ]' branch of the stop command doesn't give the started
Catalina instance any time to shutdown normally, because immediately after
telling Catalina via socket to shutdown it kills the process the hard way.
Adding a sleep with a reasonable delay gives the started Catalina instance time
to shutdown cleanly.

The following code snippet adds this delay, a check whether Catalina is still
running (perhaps there's no need to kill) and a removal of the pid file after
all is done (no stale pid):

if [ $FORCE -eq 1 ]; then
  if [ ! -z "$CATALINA_PID" ]; then
    sleep 3
    if [ kill -0 `cat $CATALINA_PID` 2>/dev/null ]; then
      echo "Killing: `cat $CATALINA_PID`"
      kill -9 `cat $CATALINA_PID`
    fi
    rm -f $CATALINA_PID
  fi
fi

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to