Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

I installed tomcat servlet but i need to autostart while booting.How to?

share|improve this question
add comment

2 Answers

up vote 2 down vote accepted

You need to create an init script for tomcat and add it to the correct runlevel init script.

Advice adapted from here http://www.raibledesigns.com/tomcat/boot-howto.html

Create an init script /etc/init.d/tomcat/ for tomcat, changing the value for catalina home to the correct location:

#!/bin/bash
#
# tomcat        
#
# chkconfig: 
# description:  Start up the Tomcat servlet engine.

# Source function library.
. /etc/init.d/functions


RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"

case "$1" in
 start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
        echo $"Starting Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/startup.sh
        fi
    ;;
 stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
        echo $"Stopping Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
        fi
    ;;
 *)
    echo $"Usage: $0 {start|stop}"
    exit 1
    ;;
esac

exit $RETVAL

Then add a link to the rc5.d folder - /etc/rc5.d/

sudo ln -s /etc/init.d/tomcat /etc/rc5.d/S71tomcat
share|improve this answer
    
i'll test it then i'll provide you with results –  nightnoon Oct 9 '12 at 13:21
    
How did you get on? –  niallhaslam Oct 10 '12 at 17:28
add comment

Incase you know the service name then autostart it using the method given in

How can I configure a service to run at startup

share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.