在tomcat或TomEE中,服务Tomcat start/stop和./catalina.sh run/stop有什么不同?
它们做的是完全一样的事情吗?
发布于 2015-05-02 02:13:05
catalina.sh run在前台启动tomcat,并在启动它的控制台上显示日志。按Ctrl-C组合键将终止tomcat。
startup.sh将在后台启动tomcat。您必须使用tail -f logs/catalina.out才能查看日志。
除了前景/背景的区别之外,两者都会做同样的事情。
实际上,startup.sh非常小。如果检查该文件,您将看到它依次调用了catalina.sh start。在catalina.sh中,您只需搜索run和start的匹配项,就可以看到它们的处理方式有何不同。
在Linux (或*nix)上,service tomcat start通常通过另一个(非tomcat)操作系统脚本在后台启动一个守护进程,例如在/etc/init.d中。它通常还负责以特定用户(通常称为" tomcat“或类似用户)的身份运行tomcat。如果您使用的是Linux发行版的tomcat,那么应该只从这个脚本开始。否则,您可能会冒着临时文件或日志文件无法被覆盖的风险,因为它们属于您之前启动tomcat时使用的不同用户。
https://stackoverflow.com/questions/29984238
复制相似问题