Comment démarrer Stop Apache Tomcat via la ligne de commande ? Vérifiez si Tomcat est déjà en cours d'exécution et la commande Kill

Publié: 2019-05-06

Comment vérifier si Tomcat est déjà en cours d'exécution

Apache Tomcat (ou simplement Tomcat) est un serveur Web open source et un conteneur de servlets développé par Apache Software Foundation (ASF). Tomcat implémente les spécifications Java Servlet et JavaServer Pages ( JSP ) d'Oracle Corporation et fournit un environnement de HTTP web server "pur Java" pour l'exécution du code Java.

Si vous avez l'une des questions ci-dessous, vous êtes au bon endroit :

  • Plusieurs ports (8080, 8081, 8082) requis par Tomcat Server sur localhost sont déjà utilisés
  • Erreur du serveur Tomcat - Port 8080 déjà utilisé
  • le port 8080 requis est utilisé
  • port 8080 déjà utilisé eclipse
  • comment arrêter le port 8080 dans windows

J'ai configuré tomcat as Windows Service . L'exécution de Tomcat en tant que service Windows offre un certain nombre d'avantages essentiels lors du passage d'une configuration de développement à un environnement de production.

Avantage-1) Configuration d'un démarrage automatique fiable au démarrage

  • Essentiel dans un environnement où vous souhaiterez peut-être redémarrer à distance un système Java après une maintenance sans vous soucier de la remise en ligne de votre serveur.

Avantage-2) Configuration du démarrage du serveur Tomcat sans connexion utilisateur active

  • Dans un centre de données, il n'est pas raisonnable de s'attendre à une connexion active du système uniquement pour exécuter Tomcat. En fait, Tomcat est souvent exécuté sur des serveurs lames auxquels aucun moniteur actif n'est connecté. Les services Windows appartiennent au système et peuvent être démarrés sans utilisateur actif.

Avantage-3) Meilleure sécurité

Récemment, j'ai voulu start/stop mon serveur Tomcat via la ligne de commande, car je voulais créer un script rapide pour le faire. Documentation officielle fournie sous les commandes sous la forme //XX// ServiceName
Scripts de démarrage Apache Tomcat - Crunchify

Les options de ligne de commande disponibles sont :

  • //TS// Exécuter le service en tant qu'application console Il s'agit de l'opération par défaut. Elle est appelée si aucune option n'est fournie. Le ServiceName est le nom de l'exécutable sans suffixe exe, c'est-à-dire Tomcat6
  • //RS// Exécute le service Appelé uniquement depuis ServiceManager
  • //SS// Arrêter le service
  • //US// Mettre à jour les paramètres du service
  • //IS// Service d'installation
  • //DS// Supprimer le service Arrête le service s'il est en cours d'exécution

Mais plutôt en procédant de cette façon, j'ai trouvé ci-dessous des commandes très utiles et simples.

1) Windows (si Tomcat est configuré en tant que service Windows)

  • Pour Start le serveur : <Tomcat Root>/bin>Tomcat8.exe start
  • Pour Stop le serveur : <Tomcat Root>/bin>Tomcat8.exe stop

2) Windows (si vous avez téléchargé des binaires au format .zip)

  • Pour Start le serveur : <Tomcat Root>/bin> catalina.bat start
  • Pour Stop le serveur : <Tomcat Root>/bin> catalina.bat stop

3) Mac/Linux/Unix (si vous avez téléchargé des binaires au format .zip)

  • Pour Start le serveur : <Tomcat Root>/bin>./catalina.sh start
  • Pour Stop le serveur : <Tomcat Root>/bin>./catalina.sh stop

Vous trouverez ci-dessous tous les paramètres de la commande catalina.sh :

Capture d'écran de démarrage :

Serveur Tomcat démarré - Crunchify Tips

Comment vérifier si Tomcat est déjà en cours d'exécution et tuer le processus Tomcat existant.

Étape-1) Découvrez le processus à l'aide de la commande ps -ef | grep matou

Ici, la valeur de la 2e colonne est un ID de processus. Dans notre cas, c'est 56188 .

Vous pouvez visiter le lien http://localhost:8080 et vous devriez voir la page d'accueil.

Bienvenue sur la page Tomcat - Crunchify

Étape 2) Tuez le processus à l'aide de la commande kill -9 <process ID>

Ici, 56188 est un process ID que nous avons obtenu à l'étape 1.

Maintenant, le lien http://localhost:8080/ ne devrait pas fonctionner pour vous.