在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
应用程序随context.xml
$CATALINA_BASE/conf/Catalina/localhost
文件一起安装
答案 0 :(得分:2)
我不这么认为。绝对不是webapps
文件夹 - 您必须重新部署您的Web应用程序。并且work
文件夹没有多大意义,存储已编译的JSP页面(以.java
和.class
形式),删除它意味着必须再次编译它们。
在调试JSP时,删除work
文件夹是有意义的,并且不确定Tomcat是否真正使用最新版本。否则我没有太多意义。