0

我们有一些 spring-batch 作业由 autosys 触发,其中 shell 脚本作为短暂的进程。

现在无法查看 spring-batch 过程中发生了什么,所以我正在探索查看状态和管理(停止)作业的方法。

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

4

1 回答 1

0

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

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

于 2021-06-21T06:43:55.510 回答