我们有一个相当复杂的系统,可以在多个 *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 可能有更清洁的方法来处理此类问题。