Iniciar o tomcat trava na inicialização, mas é executado com êxito na linha de comando

0

Eu instalei o tomcat9 no ubuntu 16.04, que inicia normalmente na linha de comando,

sudo /usr/local/tomcat9/startup.sh

e todos os projetos em webapps podem ser carregados.

No entanto, ele sempre trava ao carregar "webapps / docs" se eu tentar iniciá-lo na inicialização do sistema operacional. Aqui está o instantâneo de catalina.out:

Eutenteitrêstiposdemétodosparainiciarautomaticamenteotomcat.

1.configurarumserviçonodiretórioinit.d

1)Copieoarquivo"catalina.sh" para "/etc/init.d" e renomeie para "tomcat" 2) adicione Evirement Virables a este arquivo:

CATALINA_HOME=/usr/local/tomcat9
JAVA_HOME=/usr/lib/jvm/jdk1.8.0_111 

3) use o comando

  service tomcat start

2. configurar um serviço no systemd

1) edite o arquivo "/etc/systemd/system/tomcat.service"

2)carregueaconfiguraçãonalinhadecomando

systemctldaemon-reloadsystemctlstarttomat

3)verifiqueostatus

systemctlstatustomat

quemostraoserviçodotomcatsendoiniciadocomêxito

3.Configureoserviço"rc.local" primeiro e adicione o script de início no arquivo "rc.local"

1) edite o arquivo "/etc/systemd/system/rc-local.servic"

[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local

[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99

[Install]
WantedBy=multi-user.target

2) edite o arquivo "/etc/rc.local"

  sudo /usr/local/tomcat9/bin/startup.sh

3) ativar o serviço "rc.local"

  sudo systemctl enable rc-local.service

4) reinicie

Todos esses métodos deram o mesmo resultado: o tomcat foi iniciado, mas o carregamento de aplicativos da Web foi incompleto, interrompendo o carregamento do primeiro aplicativo "docs".

Eu não tenho ideia, por favor ajude.

    
por songofhawk 03.03.2017 / 01:15

1 resposta

0

Comportamento semelhante que tive uma vez, quando na inicialização uma variável de ambiente do sistema JAVA_HOME diferente foi definida.
A linha suspeita é esta:

IssopareceumjavadiferentedaquelequevocêmencionoucomJAVA_HOME=/usr/lib/jvm/jdk1.8.0_111.

Eutentariaalgoassim:

  1. verifiqueseujavapadrãocomupdate-alternatives--configjava
  2. verifiquesealgumlugarJAVA_PATHestádefinido

Alémdisso,vocêmencionouquecopioucatalina.shpara/etc/init.d.Issotambémpodeserumproblema.Emnossosambientes(naverdade,tomcat7,maseuachoqueébemparecido)nóstemosumscriptsimplesem/etc/init.dquedefineJAVA_HOMEumstartstartup.sh.Parecealgoassim:

JAVA_HOME=/opt/jdk1.8.0_92/ export JAVA_HOME JRE_HOME=/opt/jdk1.8.0_92/jre export JRE_HOME PATH=$JAVA_HOME/bin:$PATH export PATH CATALINA_HOME=/opt/tomcat case $1 in start) sh $CATALINA_HOME/bin/startup.sh ;; stop) sh $CATALINA_HOME/bin/shutdown.sh -force ;; restart) sh $CATALINA_HOME/bin/shutdown.sh -force sleep 3 sh $CATALINA_HOME/bin/startup.sh ;;

Talvez você deva considerar iniciar o startup.sh com seu script /etc/init.d .

Espero que você tenha dado algumas informações para investigar seu problema ainda mais.

    
por 18.04.2017 / 23:15