可以通过执行JSP来重启Tomcat6吗?
这是因为我想通过使用网络服务器远程部署应用程序的更改。
部署脚本是用bash编写的,它会从svn中检出最新版本,然后将其打包为战争,然后在/webapps/
中复制它,同时添加一些库。如果我从JSP执行它(例如使用System.execute(..)
会导致问题吗?
事实是脚本本身就像:
/etc/init.d/tomcat6 stop
# do things
/etc/init.d/tomcat6 start
所以我认为它不会起作用..有没有办法从tomcat内部执行一个独立的进程?
答案 0 :(得分:1)
您应该可以通过点击jsp上的按钮来执行脚本。它可能导致的唯一问题是最终用户访问该页面并关闭您的服务器。
答案 1 :(得分:1)
您可以使用一些Continous集成服务器,如Hudson - 可以执行您所说的所有内容(从svn签出,准备战争),然后将应用程序部署到任何Tomcat实例。但是对于部署,你需要将tomcat管理器应用程序作为web-app添加到你的tomcat。
答案 2 :(得分:0)
您只能关闭发送在server.xml中定义的关闭密码的tomcat实例,默认情况下它是在8005上的SHUTDOWN。