代码之家  ›  专栏  ›  技术社区  ›  Martin

Ant脚本。在生成期间获取磁盘可用空间

  •  2
  • Martin  · 技术社区  · 12 年前

    我们有一个相当复杂的系统,可以在许多*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(或ANTcontrib)中可能吗?还是我必须执行外部脚本?

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

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

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

    1 回复  |  直到 12 年前
        1
  •  3
  •   Rebse    12 年前

    您可以尝试另一种方法,即不检查空间大小,而是检查是否有足够的空间,然后使用 hasfreespace condition (自Ant 1.7.0起)