Linux 在从init系统启动之前,请清除tomcat工作和webapps
在init.d或systemctl脚本中启动tomcat之前删除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
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,则需要重新启动服务。