Tomcat7: Unable to stop process (unlike tomcat6)

Mike Jakubik mike.jakubik at intertainservices.com
Tue Dec 9 14:50:26 UTC 2014


After i slept on this I remembered the rc.d system offers a force 
option.

root at illidan.local:~# /usr/local/etc/rc.d/tomcat7 forcestop, seems to 
work.

Thanks.


On 2014-12-08 06:09 PM, Mike Jakubik wrote:
> Hello,
> 
> I've Noticed that the rc.d script for tomcat7 has changed from version
> 6. In tomcat6 a function called tomcat_stop() would force kill after a
> certain timeout, this no longer happens in tomcat7 and sometimes we
> are unable to stop it using the rc.d script, it just sits there
> waiting for PID.
> 
> In tomcat6 we had:
> 
> tomcat_stop() {
>         rc_pid=$(tomcat_check_pidfile $pidfile)
> 
>         if [ -z "$rc_pid" ]; then
>                 [ -n "$rc_fast" ] && return 0
>                 echo "${name} not running? (check $pidfile)."
>                 return 1
>         fi
> 
>         echo "Stopping ${name}."
>         ${java_command} stop
>         tomcat_wait_max_for_pid
> ${tomcat%%TOMCAT_VERSION%%_stop_timeout} ${rc_pid}
>         kill -KILL ${rc_pid} 2> /dev/null && echo "Killed."
>         rm -f ${pidfile}
> }
> 
> 
> This function is no longer available in the version 7 rc.d script, is
> there any way it can be modified to function like in version 6?
> 
> Thank you.
> _______________________________________________
> freebsd-ports at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-ports
> To unsubscribe, send any mail to 
> "freebsd-ports-unsubscribe at freebsd.org"


More information about the freebsd-ports mailing list