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

时间:2015-05-01 09:09:27

标签: tomcat tomee

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

他们做的完全一样吗?

1 个答案:

答案 0 :(得分:46)

catalina.sh run在前台启动tomcat,在启动它的控制台上显示日志。按Ctrl-C将终止tomcat。

startup.sh将在后台启动tomcat。您必须tail -f logs/catalina.out才能查看日志。

除了前景/背景区别之外,两者都会做同样的事情。

实际上,startup.sh非常小。如果您检查该文件,您会看到它依次调用catalina.sh start。在catalina.sh中,您可以搜索 run start 的出现次数,以便了解它们的处理方式。

service tomcat start通常在Linux(或* nix)的后台启动守护进程,通过另一个(非tomcat)OS脚本,例如在/etc/init.d。它通常还负责将tomcat 作为特定用户运行(通常称为“tomcat”或类似用户)。如果您使用的是Linux发行版的tomcat,则应该以此脚本开头。否则,您将面临无法覆盖临时文件或日志文件的风险,因为它们属于您之前用于启动tomcat的其他用户。