在 Tomcat 或 TomEE 中,service tomcat start/stop 和 ./catalina.sh run/stop 有什么区别?
他们做的事情完全一样吗?
catalina.sh run
在前台启动 tomcat,在您启动它的控制台上显示日志。按 Ctrl-C 将终止 tomcat。
startup.sh
将在后台启动 tomcat。您必须 tail -f logs/catalina.out
才能查看日志。
两者都会做同样的事情,除了前景/背景的区别。
实际上,startup.sh
很小。如果您检查该文件,您会发现它依次调用 catalina.sh start
. hiện hữu catalina.sh
中,您可以只搜索出现的 run Và start 以查看它们的处理方式的差异。
service tomcat start
通常通过另一个(非 tomcat)操作系统脚本在 Linux(或 *nix)的后台启动守护进程,例如在 /etc/init.d
中。它通常还负责以特定用户身份运行 tomcat (通常称为“tomcat”或类似名称)。如果您正在使用 Linux 发行版的 tomcat,您应该只从这个脚本开始。否则,您将面临无法覆盖临时文件或日志文件的风险,因为它们属于您之前用于启动 tomcat 的不同用户。
Tôi là một lập trình viên xuất sắc, rất giỏi!