如何在shell脚本中集成Spring批处理命令行调用

如何在shell脚本中集成Spring批处理命令行调用,shell,spring-batch,Shell,Spring Batch,我有一个spring批处理应用程序,它是通过命令行调用的。我希望将该调用放在一个shell脚本中,这样我就可以运行一个脚本而不是整个命令 例如,我的调用如下所示: java-jarrun=1 问题是每次运行时,作业参数都需要增加。有没有一种方法可以在shell脚本中实现这一点 谢谢使用for循环,您可以通过以下方式(在终端中)执行n次: for i in {1..10}; do java -jar run=$i; done 像往常一样,你需要一个增量 <bean id="simpleIn

我有一个spring批处理应用程序,它是通过命令行调用的。我希望将该调用放在一个shell脚本中,这样我就可以运行一个脚本而不是整个命令

例如,我的调用如下所示:

java-jarrun=1

问题是每次运行时,作业参数都需要增加。有没有一种方法可以在shell脚本中实现这一点

谢谢

使用for循环,您可以通过以下方式(在终端中)执行n次:

for i in {1..10}; do java -jar run=$i; done

像往常一样,你需要一个增量

<bean id="simpleIncrementer"
class="org.springframework.batch.core.launch.support.RunIdIncrementer"/>
<job id="myJob" incrementer="simpleIncrementer">
</job>

您是否有用于spring批处理作业的持久性上下文(那些具有批处理前缀的表)?是的,我们有。。这就是为什么每次HI都需要传递和增加作业参数(因为它需要是唯一的)。。我只是想知道,每次运行shell脚本时,“I”的值都需要更改。。那么,上述措施能否奏效?例如,如果我运行作业2次…然后退出会话。。。再次登录并重新运行shell脚本。。。varibale将增加到3还是将再次返回到1?
java –jar myjob.jar jobs/myjob.xml myjob -next