我们有一个相当复杂的系统,可以在许多* 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>
我认为这是相当笨拙的,希望蚂蚁可以更清洁地处理这类问题。