连接到远程服务器并使用Ant启动/停止在该特定服务器上运行的Tomcat?

时间:2012-05-11 11:16:48

标签: java tomcat ant jmx

目的是:

  1. 连接可能通过主机:ip,端口:8181
  2. 连接到远程服务器
  3. 停止在该服务器上运行的Tomcat
  4. 部署 .war文件
  5. 重新启动 Tomcat
  6. 到目前为止,我完成此任务的方法很少:

    到目前为止采取的方法:

    我查看了以下解决方案,但没有一个适合我:

    1. http://www.linuxquestions.org/questions/linux-newbie-8/start-tomcat-server-remotely-824472/ - 效率不高
    2. http://tomcat.apache.org/tomcat-6.0-doc/manager-howto.html#Start_an_Existing_Application
    3. http://raibledesigns.com/wiki/Wiki.jsp?page=TomcatAntTasks - 只启动/停止应用程序而不是实际的tomcat本身
    4. http://cargo.codehaus.org/Remote+Container - 哪个不启动/停止在该服务器上运行的tomcat

2 个答案:

答案 0 :(得分:1)

如果您拥有对服务器的ssh访问权限,那么您可能会考虑将JSch librarySSHExec Ant Task结合使用来启动和停止服务器:

<sshexec host="somehost"
    username="dude"
    password="yo"
    command="/etc/init.d/tomcat restart"/>

答案 1 :(得分:0)

用于启动/停止tomcat

在linux环境中 使用SSH到达远程机器的终端。 从终端你可以启动/停止tomcat

启动 startup.sh 停止 shutdown.sh

在Windows环境下

安装适用于Windows的OpenSSHD - 这将允许远程“控制台”会话。

如果您正在寻找非常类似“unix”的东西,那么您可以安装cygwin。

http://www.worldgoneweb.com/2011/installing-openssh-on-windows-7/

启动 startup.bat 停止 shutdown.bat

用于部署

只需转到下页(任何环境)上的tomcat manager链接

的http:// your_server_ipport_number /

用户凭证在conf di

中的tomcat-users.xml中指定