服务tomcat启动/停止和./catalina.sh在Tomcat或TomEE中运行/停止的区别是什么?
他们做的完全一样吗?
答案 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的其他用户。