web-dev-qa-db-fra.com

Quelle est la différence entre le service Tomcat start / stop et ./catalina.sh run / stop

Quelle est la différence entre le service Tomcat start/stop et ./catalina.sh run/stop dans Tomcat ou TomEE?

Font-ils exactement la même chose?

29
Nahser Bakht

catalina.sh run démarre Tomcat au premier plan, affichant les journaux sur la console sur laquelle vous l'avez démarré. Appuyer sur Ctrl-C mettra fin à Tomcat.

startup.sh démarrera Tomcat en arrière-plan. Tu devras tail -f logs/catalina.out pour voir les journaux.

Les deux feront les mêmes choses, à l'exception de la distinction avant-plan/arrière-plan.

Réellement, startup.sh est assez petit. Si vous inspectez le fichier, vous verrez qu'il appelle à son tour catalina.sh start. Et en catalina.sh vous pouvez simplement rechercher les occurrences de run et start afin de voir la différence dans la façon dont elles sont gérées.

service Tomcat start démarre généralement un démon en arrière-plan sur Linux (ou * nix), via un autre script OS (non Tomcat), par exemple dans /etc/init.d. Il prend généralement également en charge l'exécution de Tomcat en tant qu'utilisateur spécifique (souvent appelé "Tomcat" ou similaire). Si vous utilisez le Tomcat de votre distribution Linux, vous devez niquement commencer par ce script. Sinon, vous risquez que les fichiers temporaires ou les fichiers journaux ne puissent pas être remplacés, car ils appartiennent à un autre utilisateur avec lequel vous avez utilisé Tomcat plus tôt.

49
Olaf Kock