Eu tenho uma nova instalação do Ubuntu 16.04, onde eu instalei o Tomcat7 usando apt-get install
, e estou tendo alguns problemas tentando interagir com o serviço usando o comando service
.
Entendo que, se o Tomcat estiver instalado no sistema, a maneira correta de interagir com o serviço é usar o comando service
.
Após a reinicialização do sistema, vejo que o Tomcat7 está implantando um aplicativo war como esperado e tudo parece estar funcionando corretamente no aplicativo da web.
Mas se eu quiser reiniciar meu Tomcat:
sudo service tomcat7 restart
Eu vejo em catalina.out
log que há alguns erros causados pelo endereço que já está em uso. Há qualquer outro aplicativo usando a mesma porta.
Se eu tentar parar o tomcat, usando como sempre service tomcat7 stop
:
usr@Srv2:~$ sudo service tomcat7 stop
[sudo] password for qgenviewer:
usr@Srv2:~$ ps -aux | grep tomcat7
tomcat7 1409 2.5 2.3 9268692 377788 ? Sl 12:11 0:27 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.awt.headless=true -Xms512m -Xmx6144m -XX:+UseConcMarkSweepGC -Djava.endorsed.dirs=/usr/share/tomcat7/endorsed -classpath /usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli.jar -Dcatalina.base=/var/lib/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.io.tmpdir=/tmp/tomcat7-tomcat7-tmp org.apache.catalina.startup.Bootstrap start
usr+ 1762 0.0 0.0 21316 924 pts/0 S+ 12:29 0:00 grep -- color=auto tomcat7
Portanto, parece que o comando service
não está funcionando porque o Tomcat ainda está em execução. Se eu tentar service tomcat7 status
, a saída será a seguinte:
usr@Srv2:~$ sudo service tomcat7 status
● tomcat7.service - LSB: Start Tomcat.
Loaded: loaded (/etc/init.d/tomcat7; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since vie 2016-05-06 12:11:29 CEST; 21min ago
Docs: man:systemd-sysv-generator(8)
Process: 1356 ExecStart=/etc/init.d/tomcat7 start (code=exited, status=1/FAILURE)
Tasks: 38 (limit: 512)
CGroup: /system.slice/tomcat7.service
└─1409 /usr/lib/jvm/java-7-openjdk-amd64/bin/java -Djava.util.logging.config.file=/var/lib/tomcat7/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.C
may 06 12:11:24 Srv2 systemd[1]: Starting LSB: Start Tomcat....
may 06 12:11:24 Srv2 tomcat7[1356]: * Starting Tomcat servlet engine tomcat7
may 06 12:11:29 Srv2 tomcat7[1356]: ...fail!
may 06 12:11:29 Srv2 systemd[1]: tomcat7.service: Control process exited, code=exited status=1
may 06 12:11:29 Srv2 systemd[1]: Failed to start LSB: Start Tomcat..
may 06 12:11:29 Srv2 systemd[1]: tomcat7.service: Unit entered failed state.
may 06 12:11:29 Srv2 systemd[1]: tomcat7.service: Failed with result 'exit-code'.
may 06 12:28:38 Srv2 systemd[1]: Stopped LSB: Start Tomcat..
Qualquer ajuda do que está acontecendo ...? Finalmente, parece que service tomcat7
não está funcionando. O que poderia ser a causa?
Então, quem está iniciando o serviço tomcat na inicialização do sistema? E como eu poderia parar ou reiniciar o serviço tomcat7?
Obrigado pelo seu tempo.
Editar
Para dar mais informações, e seguindo o conselho de @Jens Grivolla, esta é a saída para pstree:
usr@Srv2:~$ pstree -lsup 1409
systemd(1)───java(1409,tomcat7)─┬─{java}(1412)
├─{java}(1418)
...
├─{java}(2262)
└─{java}(2313)