Fórum Debian

Versão Completa: Problema para iniciar o tomcat automaticamente ao reiniciar
Você está atualmente visualizando uma versão simplificada do conteúdo. Visualizar a versão completa com formatação.
Páginas: 1 2
Olá pessoal,

Estou com um pequeno problema; Instalei o tomcat manualmente no debian consigo trabalhar normalmente iniciando e parando sem problemas.
o problema é que preciso startar automaticamente quando debian for reiniciado.
alguém tem um script pronto para eu por no init.d

minhas variáveis são:

CATALINA_HOME = /usr/local/tomcat
JAVA_HOME = /usr/java

des de ja agradeço

Pedro Junior
Bom dia,

Verifique se não existe o script em /etc/init.d:
Código:
find /etc/init.d/ -name apache*

Se a saída do comando acima não retornar nada, vamos criar um script no diretório /etc/init.d:
Código:
cd /etc/init.d/

Conteúdo do script (de o nome que quiser):

#!/bin/sh

start(){
### aqui você coloca o comando que você utiliza para iniciar o apache
}

stop(){
#### aqui você coloca o comando que você usa para parar o apache
}

case $1 in
start) start break ;;
stop) stop break ;;
*) echo 'Opção invalida. Permitido apenas start|stop.' ;;
esac

Depois de criar o script em /etc/init.d, vamos dar permissão de execução:
Código:
chmod +x seu_script

Para colocá-lo para iniciar e parar com o sistema, vamos executar o comando abaixo:
Código:
update-rc.d seu_script defaults

Esta feito...

Até mais...
vadinhodebian Escreveu:Bom dia,

Verifique se não existe o script em /etc/init.d:
Código:
find /etc/init.d/ -name apache*

Se a saída do comando acima não retornar nada, vamos criar um script no diretório /etc/init.d:
Código:
cd /etc/init.d/

Conteúdo do script (de o nome que quiser):

#!/bin/sh

start(){
### aqui você coloca o comando que você utiliza para iniciar o apache
}

stop(){
#### aqui você coloca o comando que você usa para parar o apache
}

case $1 in
start) start break ;;
stop) stop break ;;
*) echo 'Opção invalida. Permitido apenas start|stop.' ;;
esac

Depois de criar o script em /etc/init.d, vamos dar permissão de execução:
Código:
chmod +x seu_script

Para colocá-lo para iniciar e parar com o sistema, vamos executar o comando abaixo:
Código:
update-rc.d seu_script defaults

Esta feito...

Obs.: Ops... Onde me referencio como apache entenda apache-tomcat ou apenas tomcat.

Até mais...
Obrigado vadinhodebian,

vou escrever esse script e qualquer coisa retorno o resultado

abraço.

ps. no meu caso seria somente tomcat
Brother, não deu certo.

deixa eu te deixar a par da situação;

eu instalei o tom cat via putty (ssh), então só consigo iniciar o tomcat por ssh com usuário root.
veja bem, eu criei as variáveis de ambiente e tudo, só que não funciona direto da máquina servidor (onde está instalado o tomcat) mas via ssh ela aparece normal.
Uma observação: Eu instalei o tomcat e java manualmente, não utilizando o nativo do debian!

para iniciar o tomcat utiliso o seguinte comando;

Código:
#P/ iniciar
Código:
/usr/local/tomcat/bin/catalina.sh start
Código:
#P/ Parar
Código:
/usr/local/tomcat/bin/catalina.sh stop

isso com o usuário root.

com esses dados pergunto a você; O que devo fazer para que ele inicie via servidor e automático?
Bom dia,

Você chegou a escrever o script de inicialiazação? Onde foi salvo?
Poste o script que você criou e o nome que você deu a ele, e a saída dos comandos :
Código:
ls /etc/init.d/
ls /etc/rc*

Até mais....
Esse é o script nomeado de tomcat gravado dentro de /etc/init.d/ e somente ai. segue script:
Código:
$CATALINA_HOME="/usr/local/tomcat"

start(){
su -c $CATALINA_HOME/bin/catalina.sh start
          }

stop(){
su -c $CATALINA_HOME/bin/catalina.sh stop
}
case $1 in
start) start break;;
stop) stop break;;
*) echo "Opção inválida. perimitido apenas start|stop.";;
esac
Boa tarde,

Experimente remover o "su -c" antes de $CATALINA_HOME/bin/catalina.sh.

Depois execute os comandos abaixo:

Código:
update-rc.d -f tomcat remove
update-rc.d tomcat defaults

Depois verifique se ele gerou o link para os diretórios rc's:
Código:
ls /etc/rc* | grep tomcat

Até mais...
pega ai meu msn [email protected]
vi q isso vai dar pano pra manga
rsrsrsrsrs
não deu certo!
fiz o comando que vc mandou e veio isso:
araguari:/etc/init.d# ls /etc/rc* | grep tomcat
K20tomcat
K20tomcat
S20tomcat
S20tomcat
S20tomcat
S20tomcat
K20tomcat
tomcat5.5
araguari:/etc/init.d#
esse tomcat5.5 já estava instalado mas ele está desativado e esse mesmo que aparece é um diretório com os xml do tomcat
Boa noite,

Revisando o script novamente, verifiquei que falta você acrescentar a linha abaixo, no inicio do script:
Código:
#!/bin/sh

Após inclusão da linha no inicio do script de permissão de execução para o mesmo:
Código:
sudo chmod +x /etc/init.d/tomcat

Para testar, você pode fazer :
Código:
sudo /etc/init.d/tomcat start
sudo /etc/init.d/tomcat stop

Até mais...
quando faço pelo pelo sudo ele retorna o seguinte:

Neither the JAVA_HOME nor the JRE_HOME enviromente variable is defined

sem o sudo funciona
Bom dia,

Se sem o sudo funciona, tá beleza. O problema da inicialização esta resolvido, agora precisamos ajustar as variáveis de ambiente.
Experimente colocar as variáveis de ambiente no arquivo /etc/environment.

Até mais...
Caro Marcelo,

ainda não tivemos sucesso.
invocado isso... o script funciona, pois escrevo (/etc/init.d/tomcat start ou stop), e funciona.
instalei um cara chamado rcconf e vi que o tomcat faz parte da inicialização.

as variáveis estão em /etc/profiles, /etc/bash.bashrc e /etc/enviroment.
o q fazer agora?

devo entregar na mão de deus?
Páginas: 1 2
URL de Referência