【问题标题】:Whats the difference between service tomcat start/stop and ./catalina.sh run/stopservice tomcat start/stop 和 ./catalina.sh run/stop 有什么区别
【发布时间】:2015-07-11 03:07:02
【问题描述】:

在 Tomcat 或 TomEE 中 service tomcat start/stop 和 ./catalina.sh run/stop 有什么区别?

他们做的事情完全一样吗?

【问题讨论】:

    标签: tomcat apache-tomee


    【解决方案1】:

    catalina.sh run 在前台启动 tomcat,在您启动它的控制台上显示日志。按 Ctrl-C 将终止 tomcat。

    startup.sh 将在后台启动 tomcat。您必须tail -f logs/catalina.out 才能查看日志。

    除了前景/背景的区别之外,两者都会做同样的事情。

    实际上,startup.sh 很小。如果您检查该文件,您会看到它依次调用catalina.sh start。在catalina.sh 中,您只需搜索出现的 runstart 即可查看处理方式的差异。

    service tomcat start 通常在 Linux(或 *nix)的后台启动一个守护进程,通过另一个(非 tomcat)操作系统脚本,例如在/etc/init.d。它通常还负责以特定用户身份运行 tomcat (通常称为“tomcat”或类似名称)。如果您使用的是 Linux 发行版的 tomcat,您应该从这个脚本开始。否则,您将面临无法覆盖临时文件或日志文件的风险,因为它们属于您之前启动 tomcat 时使用的不同用户。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-24
      • 2017-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多