2

我们有一个相当复杂的系统,可以在多个 *nix PC 上同时运行多个 ANT 构建。我们认为有时磁盘会在清理脚本运行之前填满和/或 PC 上的负载高到足以在连接到外部服务器(签名服务器等)时导致问题。

我们想要的是每 2 分钟将这样的输出记录到文件中:

df . --direct -P --block-size=1m | tail -n 1 | awk {'printf("Free %dMb (%d%% Full)\t", $4, $5)'}; uptime

这在 ANT(或 ANT-contrib)中是否可行,还是我必须执行外部脚本?

到目前为止,我最好的解决方案是:

<target name="my_target">
    <parallel>
        <exec ... pc_status_every_2_mins_logger.sh />
        <sequential>
             ... rest of very large ANT script ...
        </sequential>
    </parallel>
</target>

我认为这相当笨拙,并希望 ant 可能有更清洁的方法来处理此类问题。

4

1 回答 1

3

您可以尝试相反的方式 - 意味着不检查有多少空间,而是检查是否有足够的空间 - 并使用hasfreespace 条件(自 Ant 1.7.0 起)

于 2012-09-25T19:10:28.183 回答