从Tomcat本身重新启动Tomcat

时间:2010-05-08 15:03:45

标签: tomcat deployment

可以通过执行JSP来重启Tomcat6吗?

这是因为我想通过使用网络服务器远程部署应用程序的更改。

部署脚本是用bash编写的,它会从svn中检出最新版本,然后将其打包为战争,然后在/webapps/中复制它,同时添加一些库。如果我从JSP执行它(例如使用System.execute(..)会导致问题吗?

事实是脚本本身就像:

/etc/init.d/tomcat6 stop
# do things
/etc/init.d/tomcat6 start

所以我认为它不会起作用..有没有办法从tomcat内部执行一个独立的进程?

3 个答案:

答案 0 :(得分:1)

您应该可以通过点击jsp上的按钮来执行脚本。它可能导致的唯一问题是最终用户访问该页面并关闭您的服务器。

答案 1 :(得分:1)

您可以使用一些Continous集成服务器,如Hudson - 可以执行您所说的所有内容(从svn签出,准备战争),然后将应用程序部署到任何Tomcat实例。但是对于部署,你需要将tomcat管理器应用程序作为web-app添加到你的tomcat。

答案 2 :(得分:0)

您只能关闭发送在server.xml中定义的关闭密码的tomcat实例,默认情况下它是在8005上的SHUTDOWN。