Como iniciar o Apache Tomcat via linha de comando? Verifique se o Tomcat já está em execução e o comando Kill
Publicados: 2019-05-06 Apache Tomcat (ou simplesmente Tomcat) é um servidor web de código aberto e um contêiner de servlet desenvolvido pela Apache Software Foundation (ASF). O Tomcat implementa as especificações Java Servlet e JavaServer Pages ( JSP
) da Oracle Corporation e fornece um ambiente de HTTP web server
“puro Java” para execução de código Java.
Se você tem alguma das perguntas abaixo, então você está no lugar certo:
- Várias portas (8080, 8081, 8082) exigidas pelo Tomcat Server no localhost já estão em uso
- Erro do servidor Tomcat – Porta 8080 já em uso
- a porta 8080 necessária está em uso
- porta 8080 já em uso eclipse
- como parar a porta 8080 no windows
Eu configurei o tomcat as Windows Service
. A execução do Tomcat como um serviço do Windows oferece vários benefícios essenciais ao passar de uma configuração de desenvolvimento para um ambiente de produção.
Benefício-1) Configuração de inicialização automática confiável na inicialização
- Essencial em um ambiente onde você pode querer reinicializar remotamente um sistema Java após a manutenção sem se preocupar se o seu servidor voltará a ficar online.
Benefício-2) Configure a inicialização do servidor Tomcat sem login de usuário ativo
- Em um data center, não é razoável esperar um login ativo do sistema apenas para executar o Tomcat. Na verdade, o Tomcat geralmente é executado em servidores blade que podem nem ter um monitor ativo conectado a eles. Os Serviços do Windows são de propriedade do Sistema e podem ser iniciados sem um usuário ativo.
Benefício-3) Melhor Segurança
start/stop
meu servidor Tomcat via linha de comando, pois queria criar um script rápido para fazer isso. Documentação oficial fornecida abaixo dos comandos na forma de //XX// ServiceName

As opções de linha de comando disponíveis são:
-
//TS//
Executar o serviço como aplicativo de console Esta é a operação padrão. É chamado se a opção no for fornecida. O ServiceName é o nome do executável sem sufixo exe, significando Tomcat6 -
//RS//
Executar o serviço Chamado apenas do ServiceManager -
//SS//
Parar o serviço -
//US//
Atualiza os parâmetros do serviço -
//IS//
Serviço de instalação -
//DS//
Excluir serviço Interrompe o serviço se estiver em execução
Mas, ao invés disso, achei os comandos abaixo muito úteis e simples.
1) Windows (se o Tomcat estiver configurado como Windows Service)
- Para
Start
o servidor: <Tomcat Root>/bin>Tomcat8.exe start - Para
Stop
o servidor: <Tomcat Root>/bin>Tomcat8.exe stop
2) Windows (se você baixou binários como .zip)
- Para
Start
o servidor: <Tomcat Root>/bin>catalina.bat start
- Para
Stop
o servidor: <Tomcat Root>/bin>catalina.bat stop
3) Mac/Linux/Unix (se você baixou binários como .zip)
- Para
Start
o servidor: <Tomcat Root>/bin>./catalina.sh start - Para
Stop
o servidor: <Tomcat Root>/bin>./catalina.sh stop
Abaixo estão todos os parâmetros do comando catalina.sh
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
Usage : catalina . sh ( commands . . . ) commands : debug Start Catalina in a debugger debug - security Debug Catalina with a security manager jpda start Start Catalina under JPDA debugger run Start Catalina in the current window run - security Start in the current window with security manager start Start Catalina in a separate window start - security Start in a separate window with security manager stop Stop Catalina , waiting up to 5 seconds for the process to end stop n Stop Catalina , waiting up to n seconds for the process to end stop - force Stop Catalina , wait up to 5 seconds and then use kill - KILL if still running stop n - force Stop Catalina , wait up to n seconds and then use kill - KILL if still running configtest Run a basic syntax check on server . xml - check exit code for result version What version of tomcat are you running ? |

Captura de tela de inicialização:
Como verificar se o Tomcat já está em execução e matar o processo existente do tomcat.
Passo-1) Descubra o processo usando o comando ps -ef | grep tomcat
1 2 3 |
bash - 3.2 $ ps - ef | grep tomcat 502 56188 1 0 7 : 31PM ttys001 0 : 04.23 / Library / Java / JavaVirtualMachines / jdk1 . 8.0_51.jdk / Contents / Home / bin / java - Djava . util . logging . config . file =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / conf / logging . properties - Djava . util . logging . manager = org . apache . juli . ClassLoaderLogManager - Djdk . tls . ephemeralDHKeySize = 2048 - classpath / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / bootstrap . jar : / Users / appshah / Downloads / apache - tomcat - 8.5.4 / bin / tomcat - juli . jar - Dcatalina . base =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Dcatalina . home =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 - Djava . io . tmpdir =/ Users / appshah / Downloads / apache - tomcat - 8.5.4 / temp org . apache . catalina . startup . Bootstrap start 502 56618 55587 0 7 : 34PM ttys001 0 : 00.00 grep tomcat |
Aqui o valor da 2ª coluna é um ID do processo. No nosso caso é 56188
.
Você pode visitar o link http://localhost:8080
e deve ver a página de boas-vindas.
Etapa 2) Mate o processo usando o comando kill -9 <process ID>
1 |
bash - 3.2 $ kill - 9 56188 |
Aqui, 56188
é um process ID
que obtivemos na etapa 1.
Agora, o link http://localhost:8080/
não deve estar funcionando para você.