蚂蚁脚本.在构建期间获取磁盘可用空间



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

我认为这是相当笨拙的,希望蚂蚁可以有一个更干净的方法来处理这种问题。

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

最新更新