<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://wiki.twig.es/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=%2Fetc%2Finit.d_startup_script_installed_with_tomcat6</id>
		<title>/etc/init.d startup script installed with tomcat6 - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.twig.es/index.php?action=history&amp;feed=atom&amp;title=%2Fetc%2Finit.d_startup_script_installed_with_tomcat6"/>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=/etc/init.d_startup_script_installed_with_tomcat6&amp;action=history"/>
		<updated>2026-05-06T18:32:43Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.0</generator>

	<entry>
		<id>https://wiki.twig.es/index.php?title=/etc/init.d_startup_script_installed_with_tomcat6&amp;diff=2664&amp;oldid=prev</id>
		<title>George2: Created page with &quot;&lt;source lang=&quot;bash&quot;&gt;   #!/bin/bash # # tomcat6      This shell script takes care of starting and stopping Tomcat # # chkconfig: - 80 20 # ### BEGIN INIT INFO # Provides: tomca...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.twig.es/index.php?title=/etc/init.d_startup_script_installed_with_tomcat6&amp;diff=2664&amp;oldid=prev"/>
				<updated>2015-10-13T08:37:16Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;   #!/bin/bash # # tomcat6      This shell script takes care of starting and stopping Tomcat # # chkconfig: - 80 20 # ### BEGIN INIT INFO # Provides: tomca...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#&lt;br /&gt;
# tomcat6      This shell script takes care of starting and stopping Tomcat&lt;br /&gt;
#&lt;br /&gt;
# chkconfig: - 80 20&lt;br /&gt;
#&lt;br /&gt;
### BEGIN INIT INFO&lt;br /&gt;
# Provides: tomcat6&lt;br /&gt;
# Required-Start: $network $syslog&lt;br /&gt;
# Required-Stop: $network $syslog&lt;br /&gt;
# Default-Start:&lt;br /&gt;
# Default-Stop:&lt;br /&gt;
# Description: Release implementation for Servlet 2.5 and JSP 2.1&lt;br /&gt;
# Short-Description: start and stop tomcat&lt;br /&gt;
### END INIT INFO&lt;br /&gt;
#&lt;br /&gt;
# - originally written by Henri Gomez, Keith Irwin, and Nicolas Mailhot&lt;br /&gt;
# - heavily rewritten by Deepak Bhole and Jason Corley&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
## Source function library.&lt;br /&gt;
#. /etc/rc.d/init.d/functions&lt;br /&gt;
# Source LSB function library.&lt;br /&gt;
if [ -r /lib/lsb/init-functions ]; then&lt;br /&gt;
    . /lib/lsb/init-functions&lt;br /&gt;
else&lt;br /&gt;
    exit 1&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
DISTRIB_ID=`lsb_release -i -s 2&amp;gt;/dev/null`&lt;br /&gt;
&lt;br /&gt;
NAME=&amp;quot;$(basename $0)&amp;quot;&lt;br /&gt;
unset ISBOOT&lt;br /&gt;
if [ &amp;quot;${NAME:0:1}&amp;quot; = &amp;quot;S&amp;quot; -o &amp;quot;${NAME:0:1}&amp;quot; = &amp;quot;K&amp;quot; ]; then&lt;br /&gt;
    NAME=&amp;quot;${NAME:3}&amp;quot;&lt;br /&gt;
    ISBOOT=&amp;quot;1&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# For SELinux we need to use 'runuser' not 'su'&lt;br /&gt;
if [ -x &amp;quot;/sbin/runuser&amp;quot; ]; then&lt;br /&gt;
    SU=&amp;quot;/sbin/runuser -s /bin/sh&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
    SU=&amp;quot;/bin/su -s /bin/sh&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Get the tomcat config (use this for environment specific settings)&lt;br /&gt;
TOMCAT_CFG=&amp;quot;/etc/tomcat6/tomcat6.conf&amp;quot;&lt;br /&gt;
if [ -r &amp;quot;$TOMCAT_CFG&amp;quot; ]; then&lt;br /&gt;
    . $TOMCAT_CFG&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Get instance specific config file&lt;br /&gt;
if [ -r &amp;quot;/etc/sysconfig/${NAME}&amp;quot; ]; then&lt;br /&gt;
    . /etc/sysconfig/${NAME}&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Define which connector port to use&lt;br /&gt;
CONNECTOR_PORT=&amp;quot;${CONNECTOR_PORT:-8080}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Path to the tomcat launch script&lt;br /&gt;
TOMCAT_SCRIPT=&amp;quot;/usr/sbin/tomcat6&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Tomcat program name&lt;br /&gt;
TOMCAT_PROG=&amp;quot;${NAME}&amp;quot;&lt;br /&gt;
        &lt;br /&gt;
# Define the tomcat username&lt;br /&gt;
TOMCAT_USER=&amp;quot;${TOMCAT_USER:-tomcat}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the tomcat group&lt;br /&gt;
TOMCAT_GROUP=&amp;quot;${TOMCAT_GROUP:-`id -gn $TOMCAT_USER`}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the tomcat log file&lt;br /&gt;
TOMCAT_LOG=&amp;quot;${TOMCAT_LOG:-/var/log/${NAME}-initd.log}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Define the pid file name&lt;br /&gt;
# If change is needed, use sysconfig instead of here&lt;br /&gt;
export CATALINA_PID=&amp;quot;${CATALINA_PID:-/var/run/${NAME}.pid}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
function parseOptions() {&lt;br /&gt;
    options=&amp;quot;&amp;quot;&lt;br /&gt;
    options=&amp;quot;$options $(&lt;br /&gt;
                 awk '!/^#/ &amp;amp;&amp;amp; !/^$/ { ORS=&amp;quot; &amp;quot;; print &amp;quot;export &amp;quot;, $0, &amp;quot;;&amp;quot; }' \&lt;br /&gt;
                 $TOMCAT_CFG&lt;br /&gt;
             )&amp;quot;&lt;br /&gt;
    if [ -r &amp;quot;/etc/sysconfig/${NAME}&amp;quot; ]; then&lt;br /&gt;
        options=&amp;quot;$options $(&lt;br /&gt;
                     awk '!/^#/ &amp;amp;&amp;amp; !/^$/ { ORS=&amp;quot; &amp;quot;; &lt;br /&gt;
                                           print &amp;quot;export &amp;quot;, $0, &amp;quot;;&amp;quot; }' \&lt;br /&gt;
                     /etc/sysconfig/${NAME}&lt;br /&gt;
                 )&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    TOMCAT_SCRIPT=&amp;quot;$options ${TOMCAT_SCRIPT}&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# rhbz 757632&lt;br /&gt;
function version() {&lt;br /&gt;
	parseOptions&lt;br /&gt;
	$SU - $TOMCAT_USER -c &amp;quot;${TOMCAT_SCRIPT} version&amp;quot; &amp;gt;&amp;gt; ${TOMCAT_LOG} 2&amp;gt;&amp;amp;1 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# See how we were called.&lt;br /&gt;
function start() {&lt;br /&gt;
  &lt;br /&gt;
   echo -n &amp;quot;Starting ${TOMCAT_PROG}: &amp;quot;&lt;br /&gt;
   if [ &amp;quot;$RETVAL&amp;quot; != &amp;quot;0&amp;quot; ]; then &lt;br /&gt;
     log_failure_msg&lt;br /&gt;
     return&lt;br /&gt;
   fi&lt;br /&gt;
   if [ -f &amp;quot;/var/lock/subsys/${NAME}&amp;quot; ]; then&lt;br /&gt;
        if [ -f &amp;quot;${CATALINA_PID}&amp;quot; ]; then&lt;br /&gt;
            read kpid &amp;lt; ${CATALINA_PID}&lt;br /&gt;
#           if checkpid $kpid 2&amp;gt;&amp;amp;1; then&lt;br /&gt;
            if [ -d &amp;quot;/proc/${kpid}&amp;quot; ]; then&lt;br /&gt;
                log_success_msg&lt;br /&gt;
                if [ &amp;quot;$DISTRIB_ID&amp;quot; = &amp;quot;MandrivaLinux&amp;quot; ]; then&lt;br /&gt;
                    echo&lt;br /&gt;
                fi&lt;br /&gt;
                RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
                return&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
    fi&lt;br /&gt;
    # fix permissions on the log and pid files&lt;br /&gt;
    touch $CATALINA_PID 2&amp;gt;&amp;amp;1 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
    if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; -a &amp;quot;$?&amp;quot; -eq &amp;quot;0&amp;quot; ]; then &lt;br /&gt;
      chown ${TOMCAT_USER}:${TOMCAT_GROUP} $CATALINA_PID&lt;br /&gt;
    fi&lt;br /&gt;
    if [ &amp;quot;$?&amp;quot; != &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
	RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    parseOptions&lt;br /&gt;
    if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; -a &amp;quot;$SECURITY_MANAGER&amp;quot; = &amp;quot;true&amp;quot; ]; then&lt;br /&gt;
        $SU - $TOMCAT_USER -c &amp;quot;${TOMCAT_SCRIPT} start-security&amp;quot; \&lt;br /&gt;
            &amp;gt;&amp;gt; ${TOMCAT_LOG} 2&amp;gt;&amp;amp;1 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
    else&lt;br /&gt;
       &lt;br /&gt;
       [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; $SU - $TOMCAT_USER -c &amp;quot;${TOMCAT_SCRIPT} start&amp;quot; &amp;gt;&amp;gt; ${TOMCAT_LOG} 2&amp;gt;&amp;amp;1&lt;br /&gt;
 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; ]; then &lt;br /&gt;
        log_success_msg&lt;br /&gt;
        touch /var/lock/subsys/${NAME}&lt;br /&gt;
    else&lt;br /&gt;
        log_failure_msg &amp;quot;Error code ${RETVAL}&amp;quot;&lt;br /&gt;
    fi&lt;br /&gt;
    if [ &amp;quot;$DISTRIB_ID&amp;quot; = &amp;quot;MandrivaLinux&amp;quot; ]; then&lt;br /&gt;
        echo&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function stop() {&lt;br /&gt;
    echo -n &amp;quot;Stopping ${TOMCAT_PROG}: &amp;quot;&lt;br /&gt;
    if [ -f &amp;quot;/var/lock/subsys/${NAME}&amp;quot; ]; then&lt;br /&gt;
        parseOptions&lt;br /&gt;
        if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
            touch /var/lock/subsys/${NAME} 2&amp;gt;&amp;amp;1 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
            [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; $SU - $TOMCAT_USER -c &amp;quot;${TOMCAT_SCRIPT} stop&amp;quot; &amp;gt;&amp;gt; ${TOMCAT_LOG} &lt;br /&gt;
2&amp;gt;&amp;amp;1 || RETVAL=&amp;quot;4&amp;quot;&lt;br /&gt;
        fi&lt;br /&gt;
        count=&amp;quot;0&amp;quot;&lt;br /&gt;
        if [ -f &amp;quot;${CATALINA_PID}&amp;quot; ]; then&lt;br /&gt;
           read kpid &amp;lt; ${CATALINA_PID}&lt;br /&gt;
           echo &amp;quot;waiting for processes $kpid to exit&amp;quot;&lt;br /&gt;
           until [ &amp;quot;$(ps --pid $kpid | grep -c $kpid)&amp;quot; -eq &amp;quot;0&amp;quot; ] || \&lt;br /&gt;
                      [ &amp;quot;$count&amp;quot; -gt &amp;quot;$SHUTDOWN_WAIT&amp;quot; ]; do&lt;br /&gt;
               sleep 1&lt;br /&gt;
               let count=&amp;quot;${count}+1&amp;quot;&lt;br /&gt;
           done&lt;br /&gt;
           if [ &amp;quot;$count&amp;quot; -gt &amp;quot;$SHUTDOWN_WAIT&amp;quot; ]; then&lt;br /&gt;
              log_warning_msg &amp;quot;killing $kpid which did not stop after ${SHUTDOWN_WAIT} seconds&amp;quot;&lt;br /&gt;
               kill -9 $kpid&lt;br /&gt;
               RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
            fi&lt;br /&gt;
        fi&lt;br /&gt;
        rm -f /var/lock/subsys/${NAME} ${CATALINA_PID}&lt;br /&gt;
    fi&lt;br /&gt;
    [ $RETVAL -eq &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; log_success_msg&lt;br /&gt;
    [ $RETVAL -ne &amp;quot;0&amp;quot; ] &amp;amp;&amp;amp; log_failure_msg&lt;br /&gt;
&lt;br /&gt;
    if [ &amp;quot;$DISTRIB_ID&amp;quot; = &amp;quot;MandrivaLinux&amp;quot; ]; then&lt;br /&gt;
        echo&lt;br /&gt;
    fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function status()&lt;br /&gt;
{&lt;br /&gt;
   checkpidfile &lt;br /&gt;
   if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;0&amp;quot; ]; then&lt;br /&gt;
      log_success_msg &amp;quot;${NAME} (pid ${kpid}) is running...&amp;quot;&lt;br /&gt;
   elif [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;1&amp;quot; ]; then&lt;br /&gt;
      log_failure_msg &amp;quot;PID file exists, but process is not running&amp;quot;&lt;br /&gt;
   else &lt;br /&gt;
      checklockfile&lt;br /&gt;
      if [ &amp;quot;$RETVAL&amp;quot; -eq &amp;quot;2&amp;quot; ]; then&lt;br /&gt;
         log_failure_msg &amp;quot;${NAME} lockfile exists but process is not running&amp;quot;&lt;br /&gt;
      else&lt;br /&gt;
         pid=&amp;quot;$(/usr/bin/pgrep -d , -u ${TOMCAT_USER} -G ${TOMCAT_GROUP} java)&amp;quot;&lt;br /&gt;
         if [ -z &amp;quot;$pid&amp;quot; ]; then&lt;br /&gt;
             log_success_msg &amp;quot;${NAME} is stopped&amp;quot;&lt;br /&gt;
             RETVAL=&amp;quot;3&amp;quot;&lt;br /&gt;
         else&lt;br /&gt;
             log_success_msg &amp;quot;${NAME} (pid ${kpid}) is running...&amp;quot;&lt;br /&gt;
             RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
         fi&lt;br /&gt;
      fi&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checklockfile()&lt;br /&gt;
{&lt;br /&gt;
   if [ -f /var/lock/subsys/${NAME} ]; then&lt;br /&gt;
      pid=&amp;quot;$(/usr/bin/pgrep -d , -u ${TOMCAT_USER} -G ${TOMCAT_GROUP} java)&amp;quot;&lt;br /&gt;
# The lockfile exists but the process is not running&lt;br /&gt;
      if [ -z &amp;quot;$pid&amp;quot; ]; then&lt;br /&gt;
         RETVAL=&amp;quot;2&amp;quot;&lt;br /&gt;
      fi&lt;br /&gt;
   fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function checkpidfile()&lt;br /&gt;
{&lt;br /&gt;
   if [ -f &amp;quot;${CATALINA_PID}&amp;quot; ]; then&lt;br /&gt;
      read kpid &amp;lt; ${CATALINA_PID}&lt;br /&gt;
      if [ -d &amp;quot;/proc/${kpid}&amp;quot; ]; then&lt;br /&gt;
# The pid file exists and the process is running&lt;br /&gt;
          RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
         return&lt;br /&gt;
      else&lt;br /&gt;
# The pid file exists but the process is not running&lt;br /&gt;
         RETVAL=&amp;quot;1&amp;quot;&lt;br /&gt;
         return&lt;br /&gt;
      fi&lt;br /&gt;
   else&lt;br /&gt;
# pid file does not exist and program is not running&lt;br /&gt;
      RETVAL=&amp;quot;3&amp;quot;&lt;br /&gt;
      return&lt;br /&gt;
  fi&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function usage()&lt;br /&gt;
{&lt;br /&gt;
   echo &amp;quot;Usage: $0 {start|stop|restart|condrestart|try-restart|reload|force-reload|status|version}&amp;quot;&lt;br /&gt;
   RETVAL=&amp;quot;2&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# See how we were called.&lt;br /&gt;
RETVAL=&amp;quot;0&amp;quot;&lt;br /&gt;
case &amp;quot;$1&amp;quot; in&lt;br /&gt;
    start)&lt;br /&gt;
        start&lt;br /&gt;
        ;;&lt;br /&gt;
    stop)&lt;br /&gt;
        stop&lt;br /&gt;
        ;;&lt;br /&gt;
    restart)&lt;br /&gt;
        stop&lt;br /&gt;
        start&lt;br /&gt;
        ;;&lt;br /&gt;
    condrestart|try-restart)&lt;br /&gt;
        if [ -f &amp;quot;/var/run/${NAME}.pid&amp;quot; ]; then&lt;br /&gt;
            stop&lt;br /&gt;
            start&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
    reload)&lt;br /&gt;
        RETVAL=&amp;quot;3&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    force-reload)&lt;br /&gt;
        if [ -f &amp;quot;/var/run/${NAME}.pid&amp;quot; ]; then&lt;br /&gt;
            stop&lt;br /&gt;
            start&lt;br /&gt;
        fi&lt;br /&gt;
        ;;&lt;br /&gt;
    status)&lt;br /&gt;
        status&lt;br /&gt;
        ;;&lt;br /&gt;
    version)&lt;br /&gt;
	 	version&lt;br /&gt;
#        ${TOMCAT_SCRIPT} version&lt;br /&gt;
        ;;&lt;br /&gt;
    *)&lt;br /&gt;
      usage&lt;br /&gt;
      ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
exit $RETVAL&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>George2</name></author>	</entry>

	</feed>