我正在使用.bat和.sh处理SpringBatch。 当我使用-stop标志时,我认为如果作业不存在或未运行,我应该等待非零退出代码。 实际上,如果工作没有错误地结束,我就会得到0。
我哪里错了?
答案 0 :(得分:0)
使用CommandLineJobRunner
停止工作时,您真正要做的就是提出停止工作的请求。一旦发出请求,CommandLineJobRunner
就会返回,而不是一旦作业停止,因为这可能是一段不确定的时间。使用CommandLineJobRunner
停止工作获得非零返回代码的唯一方法是,如果作业未运行(或无法在{{1}中找到}})。