Este tutorial discutirá duas maneiras de iniciar ou interromper o serviço Apache Tomcat em sua máquina Linux.
Método 1 - scripts de inicialização
O Apache Tomcat vem com scripts de inicialização que você pode usar para iniciar ou interromper o serviço. Este método se aplica quando você tem um servidor Apache Tomcat instalado como uma versão binária usando um .Zip ou .Arquivo TAR.
Nesse caso, comece navegando para o diretório de bin do Apache Tomcat como:
CD Apache-Tomcat-10.0.10/BIN
Dentro do diretório da bin, você pode visualizar todos os scripts para gerenciar o serviço usando o comando ls:
LS -LA
Para iniciar o serviço Apache Tomcat usando seu script de inicialização, execute o script como:
./comece.sh
OBSERVAÇÃO: Verifique se você executou permissões para os scripts neste diretório.
Depois de executar o script de inicialização, você deve ver uma saída indicando se o serviço Tomcat está em alta.
Usando catalina_base:/home/debian/apache-tomcat-10.0.10
Usando Catalina_home:/Home/Debian/Apache-Tomcat-10.0.10
Usando catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Usando jre_home: /usr
Usando ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.jarra
Usando Catalina_Opts:
Tomcat começou.
Por padrão, o serviço Apache Tomcat é executado na porta 8080; Você pode verificar se está em execução usando o utilitário LSOF como:
sudo lsof -i -p -n
O comando acima deve mostrar a porta 8080 como ouça:
Comando PID Usuário Tipo FD Tamanho do dispositivo/Nome Off Node
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (ouça)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (ouça)
Para parar o serviço Apache Tomcat, execute o script de desligamento como:
./desligar.sh
Você deve obter um exemplo de saída como mostrado abaixo:
Usando catalina_base:/home/debian/apache-tomcat-10.0.10
Usando Catalina_home:/Home/Debian/Apache-Tomcat-10.0.10
Usando catalina_tmpdir:/home/debian/apache-tomcat-10.0.10/Temp
Usando jre_home: /usr
Usando ClassPath:/Home/Debian/Apache-Tomcat-
10.0.10/bin/bootstrap.jar:/home/debian/apache-tomcat-10.0.10/bin/tomcat-juli.jarra
Usando Catalina_Opts:
---Saída de saída-----------------------
Adicionando ao caminho
Embora seja fácil iniciar o Apache Tomcat usando seus scripts de inicialização, você deve especificar o caminho completo ou estar no diretório da lixeira.
Para resolver isso, você pode adicionar o diretório à variável $ caminho usando o comando:
Exportar Path = "/Home/Debian/Apache-Tomcat-10.0.10/BIN/: $ PATH "
Depois de ter o diretório Apache Tomcat em seu caminho, você pode executar os scripts de qualquer local sem especificar o caminho completo.
Você também pode usar a catalina.script sh para iniciar e interromper o serviço Apache.
Por exemplo:
Catalina.SH START
Catalina.SH Stop
Para iniciar e interromper o serviço Apache, respectivamente.
Método 2 - Usando o SystemCtl
Outra maneira de gerenciar o serviço Apache Tomcat é usar o SystemCTL. Este método funcionará se o Apache Tomcat for instalado a partir dos repositórios do sistema, como APT e RPM.
Para iniciar o serviço Tomcat, use o comando:
SUDO SYSTEMCTL START TOMCAT9.serviço
Para parar o serviço, insira o comando:
sudo systemctl Stop tomcat9.serviço
Usando o arquivo de unidade personalizado
Você notará que os comandos acima funcionam apenas se você tiver o servidor Apache Tomcat instalado nos pacotes do sistema.
Se você tiver o Tomcat instalado manualmente a partir de um pacote postal ou alcatrão, você pode criar um arquivo de unidade personalizado para gerenciar o serviço usando o Systemd.
A seguir é um exemplo de tomcat.arquivo de serviço.
sudo toque/etc/systemd/system/tomcat.serviço
sudo vim/etc/systemd/system/tomcat.serviço
Digite o conteúdo do arquivo de unidade como:
[Unidade]
Descrição = "Apache Tomcat"
Depois = rede.alvo
Serviço]
Tipo = forking
Usuário = Debian
Grupo = Debian
Environment = "java_home =/usr/lib/jvm/java-11-amazon-corretto/"
Environment = "Java_Opts = -djava.segurança.EGD = arquivo: /// dev/urandom "
Environment = "Catalina_base =/Home/Debian/Apache-Tomcat-10.0.10 "
Environment = "Catalina_home =/Home/Debian/Apache-Tomcat-10.0.10 "
Environment = "Catalina_pid =/Home/Debian/Apache-Tomcat-10.0.10/temp/tomcat.pid "
Environment = "Catalina_Opts ="
ExecStart =/Home/Debian/Apache-Tomcat-10.0.10/bin/startup.sh
Execstop =/home/debian/apache-tomcat-10.0.10/BIN/desligamento.sh
[Instalar]
WantedBy = MultiUser.alvo
Salve o arquivo e feche.
Em seguida, recarregue o daemon do sistema para carregar o novo arquivo de unidade como:
SUDO SystemCTL Daemon-Reload
Por fim, gerencie o serviço Tomcat usando o sistema como:
sudo systemctl iniciar o tomcat.serviço
sudo systemctl pare o tomcat.serviço
Usando os métodos discutidos acima, agora você pode gerenciar o serviço Apache Tomcat facilmente.
Conclusão
Este artigo abordou duas maneiras de iniciar e interromper o serviço Apache Tomcat, dependendo de vários métodos de instalação.