首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有一种简单的方法让Apache Tomcat在部署后自动重启?

有没有一种简单的方法让Apache Tomcat在部署后自动重启?
EN

Stack Overflow用户
提问于 2008-09-19 20:11:10
回答 8查看 3.9K关注 0票数 3

我们的项目使用Cruise Control构建web应用程序,并以.war文件的形式将其热部署到运行Tomcat的远程服务器(通过FTP)。不幸的是,“热”部署似乎不能正常工作,导致我们重新启动Tomcat以响应每个部署。我们真的想自动魔术地完成这件事,就像构建本身一样。有什么简单的方法可以做到这一点吗?

附注:两台机器都运行Windows (我认为是XP或服务器)。

附注2:性能并不重要。这是一个集成框。

EN

回答 8

Stack Overflow用户

发布于 2008-09-19 20:25:54

如果您有定期的构建计划,那么您可以很容易地在cron中放入如下内容

代码语言:javascript
运行
复制
crontab -e

然后在凌晨1:30停止tomcat

代码语言:javascript
运行
复制
30 1 * * * ./path_to_tamcat/bin/catalina.sh stop

然后在2分钟后重新启动

代码语言:javascript
运行
复制
32 1 * * * ./path_to_tamcat/bin/catalina.sh start

诚然,这不是非常规部署的最佳选择,但您可以轻松地通过计划的重启来进行常规部署。

票数 1
EN

Stack Overflow用户

发布于 2008-09-19 22:11:20

如果您查看bin目录中的tomcat启动和关闭.bat (或.sh)脚本,您将看到它们实际上运行了一个java进程来启动tomcat,或者在关闭的情况下,连接到tomcat关闭端口-参见conf目录中的server.xml。您可以将构建ant任务配置为以与脚本相同的方式调用tomcat jar。

票数 1
EN

Stack Overflow用户

发布于 2008-09-20 01:47:43

tomcat是否注册为windows服务?

如果是,只需使用netstart和netstop编写一个.bat脚本,并将其作为部署过程的最后一步进行调用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/105125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档