Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在从init系统启动之前,请清除tomcat工作和webapps_Linux_Tomcat - Fatal编程技术网

Linux 在从init系统启动之前,请清除tomcat工作和webapps

Linux 在从init系统启动之前,请清除tomcat工作和webapps,linux,tomcat,Linux,Tomcat,在init.d或systemctl脚本中启动tomcat之前删除webapps和work内容是否是一种好的做法 大概是这样的: ... case "$1" in start) rm -rf $CATALINA_BASE/webapps/* rm -rf $CATALINA_BASE/work/* /usr/local/tomcat/bin/startup.sh RETVAL=$? ec

在init.d或systemctl脚本中启动tomcat之前删除
webapps
work
内容是否是一种好的做法

大概是这样的:

...
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是否真的使用了最新版本。否则我看不出有什么意义。

同意约瑟夫的话。您必须重新发布Web应用程序。WORK和TEMP都可以,但会导致服务器循环延迟。有些应用程序可以重新加载上下文,但如果是WORK/TEMP,则需要重新启动服务。