0

这是在 build.xml 中定义的重启目标代码


目标名称="重启"

propertycopy name="remote.host" from="deploy.${target.env}.host.${remote.id}"

propertycopy name="remote.port" from="deploy.${target.env}.port.${remote.id}"

sshexec trust="true"
     host="${remote.host}"
     port="${remote.port}"
     username="${scm.user}"
     keyfile="${scm.user.key}"
     command="sudo /usr/local/bin/bounce_jboss"

目标


服务器信息在 build.properties 中定义。

上面的代码工作正常,但是重启过程很晚,因为它停止启动服务器,然后停止启动另一台服务器,

有没有办法让我可以在 45 秒的时间范围内并行重启两台服务器。

4

2 回答 2

1

Have you investigated the Ant Parallel task? You should be able to parallelise the rebooting fairly simply using this.

e.g.

<parallel>
    <!-- first server reboot -->
    <ssh ...>
    <!-- second server reboot -->
    <ssh ...>
</parallel>
于 2009-12-16T21:23:58.737 回答
0

并行任务将为您工作。另一个例子:

<target name="restart" ... >
    <parallel>
        <!-- first server reboot call -->
        <!-- second server reboot call -->
    </parallel>
</target>

从命令行:

>ant restart

不要执行两次“ant restart”。只调用一次,您的服务器应该只重新启动一次。

于 2009-12-16T22:57:36.823 回答