tomcat 5.5 script de inicialização no servidor Ubuntu

1

Alguém pode compartilhar seu script de inicialização do Tomcat? Eu estou procurando um script de inicialização do tomcat em uma máquina Ubuntu. Meu Ubuntu é o servidor 10.04. O tomcat é 5.5.30.

Está em /opt/apache-tomcat-5.5.31

Eu tentei um script

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

# Source function library.
. /lib/lsb/init-functions


RETVAL=$?
CATALINA_HOME="/opt/apache-tomcat-5.5.31"

case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
/opt/apache-tomcat-5.5.31/bin/startup.sh

fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
/opt/apache-tomcat-5.5.31/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL 

mas não funcionou após uma reinicialização. Mas o mesmo script funciona se eu fizer /etc/init.d/tomcat start ou /etc/init.d/tomcat stop Eu fiz com update-rc.d tomcat defaults
como é um servidor Ubuntu, mas ao reiniciar, tudo isso não funciona.

    
por Registered User 17.02.2011 / 09:01

2 respostas

1

Por alguma razão estranha, o script não estava funcionando após a reinicialização e o Tomcat precisa que a variável JAVA_HOME seja capaz de se iniciar. Essa variável eu defini em .bashrc, mas esse script ainda não funcionava. Eu defini JAVA_HOME no script acima e também funcionou.

    
por 25.02.2011 / 06:22
0

Para iniciar um serviço na inicialização, o script de inicialização deve estar no diretório /etc/init.d , mas o início e a parada reais são acionados pelos links simbólicos nos diretórios /etc/rcX.d (sendo X o runlevel number ).

Em derivados Debian como o Ubuntu, quando seu script de inicialização está em /etc/init.d , você pode usar update-rc.d para criar os links, por exemplo, se seu script de inicialização é chamado tomcat:

update-rc.d tomcat default
    
por 17.02.2011 / 13:31