Groovy:是否可以限制脚本'时间执行

时间:2015-02-17 18:12:26

标签: java groovy

这个问题可能看起来很奇怪,所以我们需要它。我们的测试基础设施依赖于Fitnesse框架和不同的固定装置。其中一个装置正在运行一个像这样的groovy脚本:

cmd /c groovy_runner.bat myScript.groovy Param1 ParamN

groovy_runner.bat:

set JAVA_OPTS="-Xmx1024M"
set groovyCP="<list of jars>"
groovy -cp %groovyCP% %*

因此,我们有一个像 java (Fitnesse)=&gt;的流程树。 cmd (cmd / c groovy_runner.bat)=&gt; java (“C:\ Program Files \ Java \ jre6 \ bin \ java.exe”“ - Xmx128m”-Dprogram.name =“” - Dgroovy.home =“C:\ groovy-2.1。 3 \ bin ..“ - -Dgroovy.starter.conf =”C:\ groovy-2.1.3 \ bin .. \ conf \ groovy-starter.conf“-Dscript.name =”c:\ Scripts \ WebDriver \ myScript。 groovy“” - Xmx1024M“-classpath”C:\ groovy-2.1.3 \ bin .. \ lib \ groovy-2.1.3.jar“org.codehaus.groovy.tools.GroovyStarter --main groovy.ui.GroovyMain - -conf“C:\ groovy-2.1.3 \ bin .. \ conf \ groovy-starter.conf”--classpath“”myScript.groovy Param1 ParamN

有时groovy脚本挂起。目前,我们不理解它挂起的原因,但只是想知道是否有可能以某种方式限制groovy脚本可能运行的时间。说,是否有可能以某种方式在groovy脚本或groovy配置文件中指定它预计运行不超过15分钟,否则必须强行停止?

可行吗?

谢谢, 浣熊

1 个答案:

答案 0 :(得分:1)

我不知道在Groovy的配置中有什么方法可以做到这一点。更好的是写另一个脚本,等待十五分钟然后杀掉第一个脚本(如果存在的话)。