繁体   English   中英

在具有重定向输出的脚本中运行jar文件(在循环内)

[英]Running a jar file (within a loop) in a script with redirected output

我试图多次(循环)运行jar文件并将其输出重定向到文件(使用append >>运算符)。 我正在运行Windows,并且必须继续使用Windows7。我尝试在Windows批处理文件中执行此操作,然后遇到以下问题,因此我安装了Cygwin以使用bash脚本。 我的脚本如下:

for i in {1..10..1}
  do
    echo "Run $i"
    java -jar myjar.jar -cl >> runresults.txt
    echo "Sleeping..."
    sleep 60
    echo "Awake!"
done

问题:脚本(Windows批处理或Cygwin bash)在挂起之前仅运行一些迭代(通常不会超过3次)。 没有给出错误。 我添加了sleep命令,以确保先前的迭代有时间在尝试进行下一次运行之前释放所有锁。 我已将睡眠时间增加到200+秒,并且行为仍然相同。 有人可以帮我吗?

if [ ! -f runresults.txt ]; then
    touch runresults.txt
fi

for i in {1..10}
  do
    echo "Running... $i"
    java -jar myjar.jar >> runresults.txt &
    echo "Sleeping 2 seconds..."
    sleep 2
done

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM