В чем разница между сервисом 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.