从init系统启动之前清除tomcat工作和webapps

时间:2015-12-03 16:21:41

标签: 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

应用程序随context.xml

中的$CATALINA_BASE/conf/Catalina/localhost文件一起安装

1 个答案:

答案 0 :(得分:2)

我不这么认为。绝对不是webapps文件夹 - 您必须重新部署您的Web应用程序。并且work文件夹没有多大意义,存储已编译的JSP页面(以.java.class形式),删除它意味着必须再次编译它们。

在调试JSP时,删除work文件夹是有意义的,并且不确定Tomcat是否真正使用最新版本。否则我没有太多意义。