在 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 是否真的使用最新版本。否则我看不出有多大意义。
关于linux - 在从 init 系统启动之前清除 tomcat work 和 webapps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34071055/