臭名昭着的rm -rf命令是我们宁愿在Production中避免的,即使它是脚本化的。 所以如果你有一个名为mywebapp.war的war文件和一个被部署到webapps/下的目录(称为webapps/mywebapp/你怎么能不使用rm -rf webapps/mywebapp/来强制重新部署?Tomcat的bug是间歇性的很难重现,所以我正在尝试探索已知可行的技巧来探索社区体验的深度。
关于什么:
在战争或部署目录中设置访问date和/或启动之前的内容?
发送一个Unix信号到Tomcat进程?
其他?
我们使用脚本而不是像Tomcat部署小部件那样使用脚本,所以我正在寻找不会导致全面叛乱的脚本选项。 😉
在Tomcat的server.xml中,可以将appBaseconfiguration为执行autoDeploy =“true”,并将unpackWARs =“true”。
那么如果你部署了一个war文件,它将会创build这个目录,如果你重命名war文件,它将会删除它。 这不是真的推荐用于生产。
此外,如果您不想执行rm -rf,只需将归档文件移动到父文件夹,然后将其归档或执行任何您想要的操作。
你可以touch your_app.war Tomcat会马上重新部署。
如果您担心保护.war文件的时间戳(这是一个好主意),则可以将webapps目录的符号链接保存到.war文件的实际位置,然后触摸符号链接。