我想为在Tomcat上运行的应用程序设置一个更新进程。托管tomcat的服务器只在工作时间开放(这是一个小公司的内部应用程序)。我在想,我可以将新的war上传到服务器,并设置“一些东西”,以便在下次服务器启动时运行。这可能是一个bat文件,它将在服务器启动时执行,但在Tomcat服务启动之前执行,它将删除旧的war及其分解文件夹。当我手动更新war时,我还删除了Tomcat的工作文件夹(只是为了确保)。我知道热部署,但我不认为它是一个选项,因为我不太确定它可能对用户当前的工作会话产生的影响。
有没有一种方法可以在Tomcat启动之前运行这样的bat文件,或者有另一种方法来执行此更新?Tomcat版本不是问题。现在运行的是Tomcat6,但如果需要,我可以升级到版本7。
我也在serverfault上发布了这篇文章,但我在这里发表了这篇文章,如果你认为这违反了条款,我道歉,我会删除它。
发布于 2012-04-12 19:52:48
您可以创建一个批处理文件来执行更新,然后启动Tomcat。
使用srvany.exe或FireDaemon使您的脚本成为将在机器引导时启动的Windows服务。
由于我更喜欢Java而不是bat脚本,所以我更喜欢使用Java Service Wrapper来编写Tomcat更新和启动程序,并使其成为一项Windows服务。
https://stackoverflow.com/questions/10122256
复制相似问题