Ant脚本。在构建期间获取磁盘可用空间

时间:2012-09-24 17:57:26

标签: unix ant space disk

我们有一个相当复杂的系统,可以在许多* 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>

我认为这是相当笨拙的,希望蚂蚁可以更清洁地处理这类问题。

1 个答案:

答案 0 :(得分:3)

您可以尝试相反的方法 - 意味着不检查空间,但检查是否有足够的空间 - 并使用hasfreespace condition(自Ant 1.7.0起)