【发布时间】:2016-04-20 16:22:42
【问题描述】:
我们的组织使用Skybot 企业调度程序来运行批处理作业。我们最近部署了我们的第一个 spring 批处理应用程序,并安排我们的作业使用CommandLineJobRunner 作为主类运行(Main-Class 在我们的 jar 清单中定义)。该命令如下所示:
java -Dspring.profiles.active=production -jar AppName.jar jobs/jobName.xml jobId
在命令行上手动执行时,作业可以完美运行。当调度程序执行相同的命令时,作业立即挂起,skybot 日志中没有输出,作业也没有完成任何工作。我们调查了可能的权限问题,但不存在。 spring 批处理文档指出CommandLineJobRunner 可用于从 shell 运行计划作业,但我们所有的作业在执行时都会立即挂起。我们如何解决这个问题?
【问题讨论】:
标签: java spring spring-batch scheduler