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

时间:2012-09-26 17:42:10

标签: shell spring-batch

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

例如,我的调用如下:

java -jar run = 1

问题是每次运行时,需要增加作业参数。有没有办法在shell脚本中实现这个目标?

由于

2 个答案:

答案 0 :(得分:2)

你需要像往常一样增加一个增量器。

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

此增量器与CommandLineJobRunner一起使用的技巧是在运行任务时添加 -next 参数。

  

-next :(可选)根据作业中的JobParametersIncrementer开始序列中的下一个

这样的事情:

java –jar myjob.jar jobs/myjob.xml myjob -next

答案 1 :(得分:1)

你可以这样使用for循环n次(在终端中):

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