EXEC超时不适用于matlab应用程序

时间:2012-08-27 07:33:25

标签: eclipse ant rtc

我已使用EXEC任务在build.xml文件中打开matlab。我在EXEC任务中添加了超时,以便在一段时间后终止任务。但问题是,matlab是开放的,模型也在matlab中构建,但是在超时后exec任务不会终止。

<property name="BuildEngine.calc.matlabApp" value="C:\MATLAB\R2010bSP2\bin\matlab.exe"/>
<property name="modelProjectDirectory" value="${basedir}\..\${Config.ModelProject}"/>

<exec executable="${BuildEngine.calc.matlabApp}" dir="${modelProjectDirectory}" timeout="60000">
    <arg value="-r"/>
    <arg value="OutputResolvedParameters"/>
</exec>

1分钟EXEC任务未终止且matlab仍在运行。

1 个答案:

答案 0 :(得分:1)

有一件事是肯定的:你还不能在RTC版本上设置一个时间:Enhancement 106064(你需要一个爵士帐户才能看到它)被“分类”。

关于ant exec task,请尝试添加spawn=true属性:

  

如果您将Ant作为后台进程运行(例如ant &)并使用<exec>任务并将spawn设置为false,则必须向分叉提供显式输入进程或Ant将被暂停,因为它试图从标准输入读取。