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

Como verificar se o Tomcat já está em execução

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

Recentemente, eu queria 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
Scripts de inicialização do Apache Tomcat - Crunchify

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 :

Captura de tela de inicialização:

Servidor Tomcat iniciado - Dicas do Crunchify

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

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.

Bem-vindo à página do Tomcat - Crunchify

Etapa 2) Mate o processo usando o comando kill -9 <process ID>

Aqui, 56188 é um process ID que obtivemos na etapa 1.

Agora, o link http://localhost:8080/ não deve estar funcionando para você.