Valimot Weblog

January 7, 2008

Setup Tomcat as Startup Service On REDHAT

Filed under: Linux, Others — valimot @ 6:07 pm
Tags: , , , ,

SETUP TOMCAT AS SERVICE ON REDHAT

Supaya APACHE Tomcat bisa di jalankan sebagai service diperlukan user tomcat, untuk membuat user login sebagai root di Konlsole terminal:

$ su -
$ adduser -s /sbin/nologin tomcat
$ passwd tomcat

kemudian download Tomcat dari http://tomcat.apache.org/
dan Download Java Jdk di http://java.sun.com

Ekstrak file tomcat ke folder /opt dengan nama tomcat, dan ekstrak file JDK ke folder /opt dengan nama java, dari list folder /opt hasilnya sebagai berikut :

$ ls -la /opt

drwxr-xr-x 9 tomcat root 4096 2007-12-19 12:50 java
drwxr-xr-x 11 tomcat root 4096 2008-01-07 13:21 tomcat

Kemudian ubah kepemilikan folder tomcat dan java di dalam folder opt mejadi milik tomcat user

$ chown -R tomcat /opt/tomcat
$ chown -R tomcat /opt/java

kemudian tambahkan script berikut ke folder /etc/init.d/

$ vi /etc/init.d/tomcat

++++++++++++++++++++++++++++++++++++++++++

#!/bin/sh
# This is the init script for starting up the
# Jakarta Tomcat server
#
# chkconfig: 345 91 10
# description: Starts and stops the Tomcat daemon.
#

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

# Get config.
. /etc/sysconfig/network

# Check that networking is up.
[ "${NETWORKING}" = "no" ] && exit 0

tomcat=/opt/tomcat
startup=$tomcat/bin/startup.sh
shutdown=$tomcat/bin/shutdown.sh
export JAVA_HOME=/opt/java

start(){
echo -n $”Starting Tomcat service: “
#daemon -c
$startup
RETVAL=$?
echo
}

stop(){
action $”Stopping Tomcat service: ” $shutdown
RETVAL=$?
echo
}

restart(){
stop
start
}

status(){
numproc=`ps -ef | grep catalina | grep -v “grep catalina” | wc -l`
if [ $numproc -gt 0 ]; then
echo “Tomcat is running…”
else
echo “Tomcat is stopped…”
fi
}

# See how we were called.
case “$1″ in
start)
start
;;
stop)
stop
;;
status)
status tomcat
;;
restart)
restart
;;
*)
echo $”Usage: $0 {start|stop|status|restart}”
exit 1
esac

exit 0
+++++++++++++++++++++++++++++++++

kemudaian tambahkan tomcat kedalam service

$ chkconfig –add tomcat
$ chkconfig tomcat on

untuk tes ketikan :

$ /et/init.d/tomcat start

kemudian cobalah test apache tomcatnya dengan mencek di browser anda dengan alamat :

http://localhost:8080

Blog at WordPress.com.