Foros del Web » Administración de Sistemas » Unix / Linux »

El tomcat arranca pero no se termina de apagar.

Estas en el tema de El tomcat arranca pero no se termina de apagar. en el foro de Unix / Linux en Foros del Web. El script que he puesto ya me inicia, pero no sabe lo que es detenerse, lo he hecho más o menos como me lo indicaste ...
  #1 (permalink)  
Antiguo 14/11/2003, 06:56
ysa
 
Fecha de Ingreso: noviembre-2003
Mensajes: 5
Antigüedad: 21 años, 1 mes
Puntos: 0
El tomcat arranca pero no se termina de apagar.

El script que he puesto ya me inicia, pero no sabe lo que es detenerse, lo he hecho más o menos como me lo indicaste y comparándole con otros script, de todas formas tengo algunas dudas sobre su contenido.

Esto es lo que he puesto y de paso te pregunto mis dudas:

tomcat

#!bin/bash

start()
{
CATALINA_HOME=/usr/local/jakarta-tomcat-4.0.6; export CATALINA_HOME
JAVA_HOME=/usr/java/j2sdk1.4.2_02; export JAVA_HOME

/usr/local/jakarta-tomcat-4.0.6/bin/startup.sh /*línea que arranca el TOMCAT, el startup.up es el que lo inicia*/
}

stop()
{
/usr/local/jakarta-tomcat-4.0.6/bin/shutdown.sh /*línea que detiene el TOMCAT, el shutdown.up es el que lo inicia*/

}

restart() /* ESTO NO TENGO NI IDEA DE POR QUE HA DE HACERSE*/
{
stop
start
}

case "$1" in /* ¿DE DÖNDE TOMA EL VALOR "1"? ESTE CASE NO LO ENTIENDO ¿CON QUÉ SE CONDICIONA? */

start)
start
;;

stop)
stop
;;

restart)
restart
;;

*) /* PARA QUE SIRVE ESTO???? */

exit 1

esac

exit $?
  #2 (permalink)  
Antiguo 14/11/2003, 17:07
 
Fecha de Ingreso: septiembre-2001
Ubicación: Monterrey
Mensajes: 663
Antigüedad: 23 años, 2 meses
Puntos: 6
Ok primero que nada mas o menos por lo que lei en la doc de jakarta. tienes que setar algunas variables de ambiente antes de iniciar el arranque de tomcat.
Bien en tu script veo un detalles y es que estas declarando las variables CATALINA_HOME y JAVA_HOME dentro de la funcion start, estas deben de estar afuera por que son usadas tambien por la funcion stop.
A hora lo del case, bueno el parametro $1 es una variable que indica el numero de argumento que estas pasando a tu script, es decir cuando tu ejecutas 'script start' por decir algo, La palabra star es capturada en la variable especial $1, que es lo que ves en el case.
La ultima parte *) bueno indica que si se cotejo cualquier otra cadena que no sea start,stop,restart haga algo, que en tu caso no estas haciendo.
Las instrucciones dentro del case deben de terminarse con dos ;;.
Bueno eso es a modo general.
Para mas detalles y compresion de lo que implica programar en el shell bash. teclea en una terminal [b]man bash[/b}.
Hay viene todo lo que necesita spregunatr sobre sintxis.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:26.