Tomcat 7 não inicializa serviço

Iniciado por javapaulomg, 26 de Setembro de 2012, 22:30

tópico anterior - próximo tópico

javapaulomg

Olá amigos,

  Estou tentando iniciar o serviço do "Tomcat 7", o mesmo está na pasta do usuário do sistema, e criei o arquivo "Start_Services", dentro da pasta "/etc/init.d/", porém o mesmo não está sendo executado de forma automática, somente manualmente via terminal depois de estar autenticado como usuário, gostaria de saber de vocês se posso estar fazendo algo errado? Outro detalhe que ele somente inicializa de forma automática quando o "Tomcat" está no diretório "opt". Segue o arquivo que estou executando.

Comando

sudo /etc/init.d/Start_Services start


Arquivo "Start_Services"

# description: Auto-starts tomcat
# processname: tomcat
# pidfile: /var/run/tomcat.pid

# Conteúdo do arquivo de execução
#!/bin/sh

HOME_PROGRAMAS=/opt/
TOMCAT_PATH=/home/desenvolvimento/programas/apache-tomcat-7.0.30/bin
SONAR_PATH=sonar-3.2/bin/linux-x86-32
NEXUS_PATH=/home/desenvolvimento/nexus-2.1.2-bundle/nexus-2.1.2/bin/jsw/linux-x86-32

case $1 in
start)
 #TomCat#
 echo "Iniciando TomCat"
 sudo -u desenvolvimento sh $TOMCAT_PATH/startup.sh
 #

 #Sonar#
 echo "Iniciando Sonar"
 #sh $HOME_PROGRAMAS$SONAR_PATH/sonar.sh start
 #

 #Nexus#
 echo "Iniciando Nexus"
 #sudo -u desenvolvimento $NEXUS_PATH/nexus start
 #
 ;;
stop)
 #TomCat#
 echo "Parando TomCat"
 sudo -u desenvolvimento sh $TOMCAT_PATH/shutdown.sh
 #

 #Sonar#
 echo "Parando Sonar"
 #sh $HOME_PROGRAMAS$SONAR_PATH/sonar.sh stop
 #

 #Nexus#
 echo "Parando Nexus"
 #sudo -u desenvolvimento $NEXUS_PATH/nexus stop
 #
 ;;
restart)
 $0 stop
 $0 start
 ;;

*)
echo $"Utilize uma das opções $0 {start|stop|restart}"
exit 3
;;

esac
:

selvaking

Citação de: javapaulomg online 26 de Setembro de 2012, 22:30
Estou tentando iniciar o serviço do "Tomcat 7", o mesmo está na pasta do usuário do sistema, e criei o arquivo "Start_Services", dentro da pasta "/etc/init.d/", porém o mesmo não está sendo executado de forma automática, somente manualmente via terminal depois de estar autenticado como usuário,
Não basta colocar o arquivo na pasta "/etc/init.d/" pra ele iniciar automaticamente, vc deve usar o comando "update-rc.d" e/ou "update-rc.d-insserv" para que ele se torne um serviço.
Vc deve remover o comando sudo de dentro do arquivo "Start_Services". Usando o sudo é preciso autenticar o usuário. Os arquivos instalados como serviço são inicializados pelo usuário root, não é necessário usar o sudo.

Citação de: javapaulomg online 26 de Setembro de 2012, 22:30
gostaria de saber de vocês se posso estar fazendo algo errado? Outro detalhe que ele somente inicializa de forma automática quando o "Tomcat" está no diretório "opt". Segue o arquivo que estou executando.
Este é o diretório indicado para instalação de programas.
Dê-me um computador com o Tux que movo o mundo!

Linux User #323049

zekkerj

Citar... sudo -u desenvolvimento ...

O comando "sudo" só funciona quando iniciado a partir de um terminal. Mesmo que você faça os comandos indicados pelo SelvaKing, que vão fazer seu script rodar durante o boot, provavelmente ainda assim o serviço não vai iniciar conforme esperado.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D