【发布时间】:2015-07-11 03:07:02
【问题描述】:
在 Tomcat 或 TomEE 中 service tomcat start/stop 和 ./catalina.sh run/stop 有什么区别?
他们做的事情完全一样吗?
【问题讨论】:
标签: tomcat apache-tomee
在 Tomcat 或 TomEE 中 service tomcat start/stop 和 ./catalina.sh run/stop 有什么区别?
他们做的事情完全一样吗?
【问题讨论】:
标签: tomcat apache-tomee
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)操作系统脚本,例如在/etc/init.d。它通常还负责以特定用户身份运行 tomcat (通常称为“tomcat”或类似名称)。如果您使用的是 Linux 发行版的 tomcat,您应该仅从这个脚本开始。否则,您将面临无法覆盖临时文件或日志文件的风险,因为它们属于您之前启动 tomcat 时使用的不同用户。
【讨论】: