当前推荐的 manage/stop spring 批处理作业的方法是什么?

What is the current recommended approach to manage/stop a spring-batch job?

我们有一些 spring-批处理作业由 autosys 触发,使用 shell 脚本作为短期进程。

现在没有办法查看 spring 批处理过程中发生的事情,所以我正在探索查看状态和管理(停止) 作业的方法。

Spring Cloud Data Flow 是我正在探索的选项之一 - 但似乎在使用 Autosys 安排作业时可能不起作用。
在这方面我可以探索哪些其他选项以及现在管理 spring-批处理作业的推荐方法是什么?

要停止作业,您首先需要获取要停止的作业执行的ID。这可以使用 JobExplorer API 来完成,它允许您探索 Spring Batch 在作业存储库中识别的元数据。获取作业执行 ID 后,可以调用 JobOperator#stop 方法停止它,请参阅参考文档的 Stopping a job 部分。

这与您用于启动作业的任何方法(手动,或通过调度程序或图形工具)无关,并允许您优雅地停止作业并使存储库保持一致状态(准备好如果需要重新启动)。