Autor Tópico: Tomcat 7 não inicializa serviço  (Lida 3235 vezes)

Offline javapaulomg

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
Tomcat 7 não inicializa serviço
« Online: 26 de Setembro de 2012, 22:30 »
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
Código: [Selecionar]
sudo /etc/init.d/Start_Services start

Arquivo "Start_Services"
Código: [Selecionar]
# 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
:

Offline selvaking

  • Equipe Ubuntu
  • Usuário Ubuntu
  • *****
  • Mensagens: 1.172
  • Parque Anchieta - Rio de Janeiro - RJ
    • Ver perfil
Re: Tomcat 7 não inicializa serviço
« Resposta #1 Online: 03 de Outubro de 2012, 00:38 »
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.

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

Offline zekkerj

  • Usuário Ubuntu
  • *
  • Mensagens: 19.735
  • Gratidão gera gratidão, lamúria atrai lamúria...
    • Ver perfil
    • Blog do Zekke
Re: Tomcat 7 não inicializa serviço
« Resposta #2 Online: 05 de Outubro de 2012, 11:32 »
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