服务tomcat启动/停止和/catalina.sh在Tomcat或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时使用的不同用户。