Home| New Wiki | | Login | User registry | Home Tree PDF
Tomcat como Servicio en Linux
Owner:csilva, Version: 2, Date:Mon 29, November 2004,

Estoy usando tomcat 3.3 con jdk 1.2.2

Software requerido

Bajar jdk (1.2.2) desde uno de los siguientes lugares

# http://www.blackdown.org/java-linux/java-linux-d1.html
ftp://ftp.tux.org/pub/java/JDK-1.2.2/i386/FCS
   /j2sdk-1.2.2-FCS-linux-i386-glibc-2.1.3.tar.bz2
# Sun
http://sunsdlc1-25-vhost1.sun.com/servlet/EComFileServlet
  /main_products/SDLC/ESD9/JSCDL/j2sdk/1.4.2_05
  /j2re-1_4_2_05-linux-i586-rpm.bin

La instalacion debe ser de preferencia en:

/usr/jdk1.2.2

Variables de ambiente

Se debe actualizar el profile de los usuarios (todos)

Listado: /etc/profile.d/java.sh

JAVA_HOME=/usr/jdk1.2.2
PATH=$PATH:/usr/jdk1.2.2/bin
export JAVA_HOME PATH

Instalacion de Tomcat

  • Crear usuario tomcat
  • Copiar la version en ~tomcat/3.3.2
  • Ejecutar y ver que pasa (en la puerta 8080)

Bajar mod_jk desde apache (jk 1.2.6 - 2.0.50)

Tomcat como servicio

Para cargar tomcat como servicio utilice el siguiente script que lo carga como su propio usuario

Listado 1: /etc/init.d/tomcat

#	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=/home/tomcat/3.3. 2
export JAVA_HOME=/usr/jdk1.2.2 

start(){
	echo -n $"Starting Tomcat service: " 
        su - -c $tomcat/bin/startup tomcat
	RETVAL=$?
	echo
}
 
stop(){
	echo -n $"Stopping Tomcat service: " 
        su - -c $tomcat/bin/shutdown tomcat
	RETVAL=$?
	echo
} 

restart(){
    stop
    start
}
 

# See how we were called.
case "$1" in
  start)
	start
	;;
  stop)
	stop
	;;
  status)
        # This doesn't work ;)
	status tomcat
	;;
  restart)
	restart
	;;
  *)
	echo $"Usage: $0 {start|stop|status|restart}"
	exit 1
esac

exit 0

Finalmente se requiere activar tomcat en el runlevel adecuado.

chkconfig --add tomcat

Esto lo agrega automaticamente en los runlevels 3,4 y 5. ver con chkconfig --list | grep tomcat.

Tomcat con apache

Actualmente uso un redirector desde la configuracion de Apache:

ProxyPass /wiki/ http://localhost:8080/wiki/

La otra opción es usar jk_mod, pero hasta ahora me ha dado lata configurarlo

Tomcat sin apache

Si no se quiere usar apache se puede usar una redireccion de xinetd hacia tomcat, dado que este no puede usar la puerta 80 a menos que se ejecute como root. Esto solo funciona con xinetd superior a 2.3.7 ya que esta version tiene varios problemas con redirect (segun dicen).

Hasta ahora (Nov 2004) no he probado esto con exito

Listado 2: /etc/xinetd.d/tomcat80

# Redirects any requests on port 80 
# to port 8080 (where Tomcat is listening)
service tomcat
{
       socket_type     = stream
       protocol        = tcp
       user            = root
       wait            = no
       port            = 80
       redirect        = localhost 8080
       disable         = no
}

Nota: Como redhat 8 es del 2002 se requiere actualizar los certificados de acceso SSL al sitio de redhat. para asi poder obtener una version actualizada de xinetd, usando: up2date xinetd

wget -q -O - https://rhn.redhat.com/help/new-cert.sh | /bin/bash
up2date xinetd

Toda esta informacion la encontre en ibm y en spaceprogram ademas encontre informacion general sobre servicios linux en start-linux y en

IBM


Edit - History - Extract PDF - Extract Tree as PDF

Last Modified

Thu, Nov 19 Sat, Oct 3 Fri, Sep 25 Mon, Aug 3 Mon, Apr 27 Sat, Mar 28 Mon, Jan 19 Tue, Jan 6

Home| New Wiki