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 に答える