什么是服务tomcat启动/停止和./catalina.sh运行/停止之间的区别

Nah*_*kht 29 tomcat tomee

什么是Tomcat或TomEE中服务tomcat启动/停止和./catalina.sh运行/停止之间的区别?

他们做的完全一样吗?

Ola*_*ock 51

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脚本,例如在/etc/init.d.它通常还负责将tomcat 作为特定用户运行(通常称为"tomcat"或类似用户).如果你使用的是Linux发行版的tomcat,那么你应该从这个脚本开始.否则,您将面临无法覆盖临时文件或日志文件的风险,因为它们属于您之前用于启动tomcat的其他用户.