В чем разница между сервисом tomcat start/stop и. /catalina.sh run/stop

В чем разница между запуском/остановкой сервиса tomcat и запуском/остановкой./catalina.sh в Tomcat или TomEE?

Они делают то же самое?

Ответ 1

catalina.sh run запускает tomcat на переднем плане, отображая журналы на консоли, в которых вы его запустили. Нажатие Ctrl-C закончит tomcat.

startup.sh запустит tomcat в фоновом режиме. Для просмотра журналов вам нужно tail -f logs/catalina.out.

Оба будут делать то же самое, кроме отличия переднего плана/фона.

Собственно, startup.sh довольно мало. Если вы проверите файл, вы увидите, что он, в свою очередь, вызывает catalina.sh start. И в catalina.sh вы можете просто искать вхождения запуска и запуска, чтобы увидеть разницу в том, как они обрабатываются.

service tomcat start обычно запускает демон в фоновом режиме в Linux (или * nix) через еще одну (не-tomcat) OS- script, например. в /etc/init.d. Обычно он также заботится о запуске tomcat как конкретного пользователя (часто называемого "tomcat" или аналогичного). Если вы используете свой Linux-дистрибутив tomcat, вы должны начать с этого script. В противном случае вы рискуете, что временные файлы или файлы журналов не могут быть перезаписаны, потому что они принадлежат другому пользователю, с которым вы раньше запускали tomcat.