Java 如何连接到远程服务器并启动/停止';使用Ant在特定服务器上运行什么? 目的是:

Java 如何连接到远程服务器并启动/停止';使用Ant在特定服务器上运行什么? 目的是:,java,xml,ant,jmx,cargo,Java,Xml,Ant,Jmx,Cargo,我相信下面提供了一些关于如何停止给定应用程序的信息,但不是完全停止服务器: <jmx:invoke name="Catalina:type=Manager,path=/servlets-examples,host=localhost" operation="stop"/> 如果您对服务器有SSH访问权限,那么您可能需要考虑与服务器一起启动和停止服务器的使用: <sshexec host="somehost" username="dude"

我相信下面提供了一些关于如何停止给定应用程序的信息,但不是完全停止服务器:

<jmx:invoke
    name="Catalina:type=Manager,path=/servlets-examples,host=localhost" 
    operation="stop"/>

如果您对服务器有SSH访问权限,那么您可能需要考虑与服务器一起启动和停止服务器的使用:

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


当我想这样做时,我使用ssh-o StrictHostKeyChecking=nouser@hostname/home/tomcat/bin/shutdown.sh/home/tomcat/bin/startup.sh但我很想看到另一种技术(理想情况下不需要ssh)Hello Guillaume Polet-我正在考虑运行start/stop ant命令来启动和停止tomcat,jboss等。这是我们可以将一个.war文件部署到多个服务器,让一个ant部署到目标服务器。我查看了您的链接,但我看不到它在哪里解释了Tomcat如何启动和停止。“但我可能错过了。”纪尧姆·波尔特我想我可能误解了这个问题。我提供的链接提供了在Tomcat中启动或停止给定应用程序的方法。我将更正我的答案。sshexec+jsch注释+1。我非常喜欢这一点,因为如果我只使用
deploy
任务,通常会出现内存不足错误。部署本身可以工作。。。我确信我需要调整tomcat jvm内存设置,但您的选择是一个非常合适的替代方案。美好的
<sshexec host="somehost"
    username="dude"
    password="yo"
    command="/etc/init.d/tomcat restart"/>