Ответ 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.