linux - 在从 init 系统启动之前清除 tomcat work 和 webapps

标签 linux tomcat

在 init.d 或 systemctl 脚本中启动 tomcat 之前删除 webappswork 内容是一个好习惯吗?

像这样:

...
case "$1" in
    start)
          rm -rf $CATALINA_BASE/webapps/* 
          rm -rf $CATALINA_BASE/work/* 
          /usr/local/tomcat/bin/startup.sh
          RETVAL=$?
          echo
          [ $RETVAL = 0 ] && touch /var/lock/subsys/tomcat
          ;;
    stop)
          # Stop daemons.
          echo -n "Shutting down Tomcat: "
          /usr/local/tomcat/bin/shutdown.sh
          RETVAL=$?
          echo
          [ $RETVAL = 0 ] && rm -f /var/lock/subsys/tomcat
          ;;
    restart)
          $0 stop
          $0 start
          ;;
    condrestart)
         [ -e /var/lock/subsys/tomcat ] && $0 restart
         ;;
    status)
          status tomcat
          ;;
    *)
          echo "Usage: $0 {start|stop|restart|status}"
          exit 1
  esac

应用程序使用 $CATALINA_BASE/conf/Catalina/localhost 中的 context.xml 文件安装

最佳答案

我不这么认为。绝对不是 webapps 文件夹 - 您将不得不重新部署您的 webapps。而work文件夹没有多大意义,里面存放的是编译好的JSP页面(.java.class两种形式),删除它意味着它们必须重新编译。

在调试 JSP 时删除 work 文件夹是有意义的,但不确定 Tomcat 是否真的使用最新版本。否则我看不出有多大意义。

关于linux - 在从 init 系统启动之前清除 tomcat work 和 webapps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071055/

相关文章:

http - Tomcat http 错误状态标签不同

linux - 打开一个 .ppm 文件并向其中写入一些数据。 AMD64 linux 汇编 Nasm

linux - 工控机性能: Named Pipe vs Socket

c - 如何在Linux中使用串口读取字符

Python 程序可以在 Windows 上运行,但不能在 Linux 上运行

java - Tomcat PermGen Space上的Spring MVC不断增加

java - 在部署在 Tomcat 上的 Web 应用程序中初始化 Spring 上下文后运行代码

tomcat - Orbeon Forms with Oracle(处理请求时发生错误。)

regex - 用于检查字符串的 Shell 脚本正则表达式

java - 通过STS部署到tomcat和手动部署有区别吗?