0

我在 WildFly 上使用 JBeret。

有没有办法防止 Job 同时运行两次?

即作业计划每小时运行一次。如果作业运行时间超过一个小时,我不希望它同时运行两次,这意味着第二个实例应该失败或拒绝启动。

有没有办法在批处理 xml 文件中声明这种行为?

4

1 回答 1

1

不,我在工作 xml 中看不到任何方法可以做到这一点。您的应用程序代码可以检查是否有相同作业名称的任何正在运行的作业执行,然后决定是否开始新的执行。对于定时执行,你可以在定时任务中添加这样的检查来检查,如果有,任务就可以退出。

于 2021-01-28T01:12:53.850 回答