Comment démarrer et arrêter Apache Tomcat sur Linux?

Comment démarrer et arrêter Apache Tomcat sur Linux?
Apache Tomcat est un serveur Web et un conteneur de servlet gratuit et open source pour implémenter le servlet Java et les spécifications de la page Javaserver développées par la Fondation du logiciel Apache pour fournir un serveur HTTP pour les applications Java.

Ce tutoriel discutera de deux façons de démarrer ou d'arrêter le service Apache Tomcat sur votre machine Linux.

Méthode 1 - Scripts de démarrage

Apache Tomcat est livré avec des scripts de démarrage que vous pouvez utiliser pour démarrer ou arrêter le service. Cette méthode s'applique lorsque vous avez un serveur Apache Tomcat installé comme version binaire à l'aide d'un .zip ou .archive de goudron.

Si c'est le cas, commencez par naviguer vers le répertoire bac de l'Apache Tomcat comme:

CD apache-tomcat-10.0.10 / bac

À l'intérieur du répertoire de bac, vous pouvez afficher tous les scripts pour gérer le service à l'aide de la commande LS:

LS -LA

Pour démarrer le service Apache Tomcat à l'aide de son script de démarrage, exécutez le script comme:

./Commencez.shot

NOTE: Assurez-vous que vous avez exécuté des autorisations pour les scripts de ce répertoire.

Une fois que vous avez exécuté le script de démarrage, vous devriez voir une sortie indiquant si le service Tomcat est en place.

Utilisation de Catalina_Base: / Home / Debian / Apache-Tomcat-10.0.dix
Utilisation de Catalina_Home: / Home / Debian / Apache-Tomcat-10.0.dix
Utilisation de Catalina_tmpdir: / Home / Debian / Apache-Tomcat-10.0.10 / temp
Utilisation de jre_home: / usr
Utilisation de ClassPath: / Home / Debian / Apache-Tomcat-
dix.0.10 / bac / bootstrap.jar: / home / debian / apache-tomcat-10.0.10 / bin / tomcat-juli.pot
Utilisation de catalina_opts:
Tomcat a commencé.

Par défaut, le service Apache Tomcat s'exécute sur le port 8080; Vous pouvez vérifier s'il fonctionne en utilisant l'utilitaire LSOF comme:

sudo lsof -i -p -n

La commande ci-dessus doit afficher le port 8080 comme écouter:

Commande PID User Type FD Taille de l'appareil / Off Node du nœud
Java 1562 Debian 41U IPv6 1598 0T0 TCP *: 8080 (Écouter)
Java 1562 Debian 52U IPv6 19670 0T0 TCP 127.0.0.1: 8005 (écouter)

Pour arrêter le service Apache Tomcat, exécutez le script d'arrêt comme:

./fermer.shot

Vous devez obtenir un exemple de sortie comme indiqué ci-dessous:

Utilisation de Catalina_Base: / Home / Debian / Apache-Tomcat-10.0.dix
Utilisation de Catalina_Home: / Home / Debian / Apache-Tomcat-10.0.dix
Utilisation de Catalina_tmpdir: / Home / Debian / Apache-Tomcat-10.0.10 / temp
Utilisation de jre_home: / usr
Utilisation de ClassPath: / Home / Debian / Apache-Tomcat-
dix.0.10 / bac / bootstrap.jar: / home / debian / apache-tomcat-10.0.10 / bin / tomcat-juli.pot
Utilisation de catalina_opts:
---Tronçon de sortie-----------------------

Ajout au chemin

Bien que le démarrage d'Apache Tomcat à l'aide de ses scripts de démarrage soit facile, vous devez spécifier le chemin complet ou être dans le répertoire bac.

Pour résoudre ce problème, vous pouvez ajouter le répertoire à la variable Path $ à l'aide de la commande:

Export Path = "/ Home / Debian / Apache-Tomcat-10.0.10 / bin /: $ path "

Une fois que vous avez le répertoire Apache Tomcat dans votre chemin, vous pouvez exécuter les scripts à partir de n'importe quel emplacement sans spécifier le chemin complet.

Vous pouvez également utiliser la catalina.Script sh pour démarrer et arrêter le service Apache.

Par exemple:

Catalina.SH Start
Catalina.shop

Pour démarrer et arrêter le service Apache respectivement.

Méthode 2 - Utilisation de SystemCTL

Une autre façon de gérer le service Apache Tomcat est d'utiliser SystemCTL. Cette méthode fonctionnera si Apache Tomcat est installé à partir des référentiels système tels que APT et RPM.

Pour démarrer le service Tomcat, utilisez la commande:

sudo systemctl start tomcat9.service

Pour arrêter le service, entrez la commande:

sudo systemctl stop tomcat9.service

Utilisation du fichier unitaire personnalisé

Vous remarquerez que les commandes ci-dessus ne fonctionnent que si le serveur Apache Tomcat est installé à partir des packages système.

Si Tomcat est installé manuellement à partir d'un package zip ou tar, vous pouvez créer un fichier unitaire personnalisé pour gérer le service à l'aide du SystemD.

Ce qui suit est un exemple de tomcat.fichier de service.

Sudo Touch / etc / Systemd / System / Tomcat.service
sudo vim / etc / systemd / system / tomcat.service

Entrez le contenu du fichier unitaire comme:

[Unité]
Description = "Apache Tomcat"
After = réseau.cible
Service]
Type = Forking
Utilisateur = Debian
Groupe = Debian
Environnement = "java_home = / usr / lib / jvm / java-11-amazon-corretto /"
Environnement = "java_opts = -djava.sécurité.egd = fichier: /// dev / urandom "
Environnement = "Catalina_Base = / Home / Debian / Apache-Tomcat-10.0.dix"
Environnement = "Catalina_home = / home / debian / apache-tomcat-10.0.dix"
Environnement = "Catalina_pid = / home / debian / apache-tomcat-10.0.10 / temp / tomcat.pid "
Environnement = "cataina_opts ="
Execstart = / home / debian / apache-tomcat-10.0.10 / bac / startup.shot
Execstop = / home / debian / apache-tomcat-10.0.10 / bac / arrêt.shot
[Installer]
Recherché = multi-utilisateurs.cible

Enregistrer le fichier et fermer.

Ensuite, rechargez le démon système pour charger le nouveau fichier unitaire comme:

Sudo Systemctl Daemon-Reload

Enfin, gérez le service Tomcat à l'aide du système comme:

sudo systemctl start tomcat.service
sudo systemctl stop tomcat.service

En utilisant les méthodes discutées ci-dessus, vous pouvez désormais gérer facilement le service Apache Tomcat.

Conclusion

Cet article a couvert deux façons de démarrer et d'arrêter le service Apache Tomcat en fonction de diverses méthodes d'installation.