(Repeating a reply I sent a week or so ago.)

I made this by modifying one for a different service.

It's set up so that tomcat runs as the user tomcat.  In order to do that you'll 
need to tweak the ownership of the files in the tomcat directory.  I just made 
everything owned by tomcat except webapps, which I own, but which is group 
owned and writable by tomcat so it can explode the wars.

I'm on ubuntu (notice the two flavors of the functions file it sources).

You may not need the HUDSON_HOME stuff and I'm sure you won't need the 
Dwaitlistd.host=${HOST} so delete stuff as necessary.

If you want it to run as root I'm guessing that you'd need to delete the 
--chuid and --user lines.


#!/bin/sh

PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH

export JAVA_OPTS=-server
export JAVA_HOME=/usr/java
export TOMCAT_DIR=/usr/local/tomcat

export HUDSON_HOME=/usr/local/hudson

TOMCAT_START=${TOMCAT_DIR}/bin/startup.sh
TOMCAT_STOP=${TOMCAT_DIR}/bin/shutdown.sh
TOMCAT_USER=tomcat

HOST=`/bin/hostname | sed -e 's/\..*//'`

export JAVA_OPTS="-server -Dwaitlistd.host=${HOST}"

test -f ${TOMCAT_START} || exit 0

# redhat
# . /etc/init.d/functions

# debian
. /lib/lsb/init-functions

case "$1" in
  'start')
      log_daemon_msg "Starting tomcat" "tomcat"

      cd /var/log

      # ${TOMCAT_START}
      eval /sbin/start-stop-daemon \
              --start \
              --quiet \
              --chuid ${TOMCAT_USER} \
              --user ${TOMCAT_USER} \
              --startas ${TOMCAT_START}


      log_end_msg $?
      ;;

  'stop')
      log_daemon_msg "Stopping tomcat" "tomcat"

      # ${TOMCAT_STOP}
      eval /sbin/start-stop-daemon \
              --stop \
              --quiet \
              --user ${TOMCAT_USER} \
              --startas ${TOMCAT_STOP}

      log_end_msg $?
      ;;

  'restart')
      ${0} stop

      log_action_msg "sleeping for several seconds ..."
      sleep 13

      ${0} start
      ;;

  *)
      log_action_msg "Usage: ${0} {start|stop|restart}"
      ;;
esac


Kaushal Shriyan wrote:
Hi

I am not able to start tomcat as tomcat user on ubutu 8.04 Linux,
Below is my start/stop script
Any ideas as what is going wrong ?


Thanks and Regards

Kaushal

###################################################################################################
#!/bin/sh
#
# Startup script for Tomcat

JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
export JAVA_HOME
CATALINA_OPTS="-Xms512m -Xmx10000m"
export CATALINA_OPTS
start_tomcat=/usr/local/apache-tomcat-5.5.27/bin/startup.sh
stop_tomcat=/usr/local/apache-tomcat-5.5.27/bin/shutdown.sh

start() {
        echo -n "Starting tomcat: "
        su -c ${start_tomcat} tomcat
        echo "done."
}
stop() {
        echo -n "Shutting down tomcat: "
        ${stop_tomcat}
        echo "done."
}

# See how we were called
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 10
        start
        ;;
  *)
        echo "Usage: $0 {start|stop|restart}"
esac

###################################################################################################


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to